6767|20

3

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

ce5 "致命的应用程序错误" [复制链接]

事情是这样的:
原来程序是在一台ce4.2上调试运行的,
现在有个开发板,有厂家的BSP,我向里加了输入法,想把程序移上去,
PB5做了个系统下进去了,做了个SDK重编译程序,

但双击程序后就提示
"致命的应用程序错"
应用程序xxx.exe执行了一个非法操作,将被关闭.若问题持续出现,请与程序供应商联系.
程序:xxx.exe
异常:0xC00000005
地址:00020588

用新SDK做的示例程序,在其中是可以运行的.
InitInstance 都没进去.


请大家帮助,给些提示,
应该是定制系统里少了些什么?
有什么办法我能找到问题所在呢?



最新回复

谢谢各位,问题解决了. 程序最开始处有全局变量,构造函数中使用ADO DLL调用之前未注册 另外定制内核也少edb   详情 回复 发表于 2009-11-19 11:09
点赞 关注

回复
举报

1

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
在线调试运行一下,看看会不会有关于错误的原因显示出来,比如引用某个DLL中的函数,但是实际上DLL中没这个函数,在VS2005界面下就会有错误显示。
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢,下午这么调下,我用的是evc,
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
应该是定制系统的时候,少了什么组件。

LZ看看自己的程序用到什么,定制系统的时候把相关的组件增加到系统中。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 91program 的回复:
应该是定制系统的时候,少了什么组件。

LZ看看自己的程序用到什么,定制系统的时候把相关的组件增加到系统中。


MFC
.net 2.0
数据库
com
xml
C library
之类的
 
 
 

回复
进口货是 该用户已被删除
6
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

7
 
cpu 是一样的,新的SDK编译出的一个窗口,是可以运行的,
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

8
 
帮顶。
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

9
 
很可能是没有安装SDK。不过既然都已经用上Win5了,何必再装EVC呢,推荐使用VS2005。既可定制系统也可以开发应用程序。

估计SDK没有装好,重新分区,重新安Win5,用Administrator登陆,关掉用户控制,重分区看下
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 
就用你以前的SDK 在新的环境下跑  程序还用你以前的,看怎么样
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 
以前的SDK在新环境不行运行的,以前2410,现在世界上2440,
SDK应该没什么问题,我在找我定制的系统中(板子的BSP我向上补充)少什么,
连机运行程序和下到设备上运行一样,没有给出什么提示信息,
我用运程进程监视工具,抓下系统运行时的进程与调用的DLL,想比较下少些什么,想办法补上,
原来的系统是ce4.2 现在的系统是ce5,这里面运行时的dll好象又有些不同,

谢谢各位的回复,还有什么办法能找到问题所在呢?
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

12
 
用kitl连上看看出异常的stack
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
严重关注这个问题....
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

14
 
TO:ruritanian
不好意思,我刚做CE程序不久,如何用kitl连接,

我连接不上,
有什么注意的地方.
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

15
 
你这个问题大了去了.Kitl是要bsp支持的
你先看看这些:
http://msdn.microsoft.com/en-us/library/aa447045.aspx
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

16
 
evc 的补丁没打好吧。。wince4.2 和wince5.0打的补丁不一样的,一个是sp3 一个是sp4.。。看看是不是补丁的问题。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

17
 
少了组件。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

18
 
谢谢各位,
补丁打了SP4

问题找到了,程序最开始有几个全局变量,其中有ADOCE 的CVOConnection构造函数执行,
现在的问题是有没有哪位知道这个类在CE定制时应该加入什么呢,
#include
#include "adoce31.h"
#include "VOString.h"

class CVOConnection  
{
public:
        CVOConnection(LPCTSTR pcszProvider = NULL);
        virtual ~CVOConnection();

        BOOL Execute(LPCTSTR pcszSQL);
        BOOL Initialize();
        LPCTSTR GetProvider() { return m_strProvider; }
        void        SetConnectDB(LPCTSTR lpszDBName);
        void        ClearConnect();
        BOOL        GetState();

        operator _Connection*()        { return m_Conn; }

protected:
        CVOString m_strProvider;
        static TCHAR*                g_ProgID;
        static CLSID                g_ClsID;
        static BOOL                g_Init;

        _Connection*                m_Conn;
};
头文件定义如上,在网上找的类,
谢谢各位好心的人啊...
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
CVOConnection::CVOConnection(LPCTSTR pcszProvider) : m_Conn(NULL)
{

        if(!g_Init)
                Initialize();

        HRESULT hr;

        if(pcszProvider == NULL)
        {
                pcszProvider = TEXT("edb");

                hr = CoCreateInstance(g_ClsID, NULL, CLSCTX_INPROC_SERVER, IID__Connection, (LPVOID*) &m_Conn);
                hr = m_Conn->put_Provider((LPTSTR)pcszProvider);       
                //hr = m_Conn->Open(TEXT(""),TEXT(""),TEXT(""),adOpenUnspecified);

        }
        else
        {
                m_strProvider = pcszProvider;
                m_Conn = NULL;
        }
}

CVOConnection::~CVOConnection()
{
        if(m_Conn)
        {
                m_Conn->Close();
                m_Conn->Release();
        }
}

BOOL CVOConnection::Initialize()
{
        if(FAILED(CoInitializeEx(NULL, COINIT_MULTITHREADED)))
                return FALSE;
       
        HRESULT hr;

        hr = CLSIDFromProgID(g_ProgID, &g_ClsID);

        if(FAILED(hr))
                return FALSE;

        return TRUE;
}

BOOL CVOConnection::Execute(LPCTSTR pcszSQL)
{
        CVORecordset        rs(*this);

        return rs.Open(pcszSQL, adOpenForwardOnly, adLockPessimistic);       
}
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

20
 
引用 17 楼 lingguang8888 的回复:
谢谢各位,
补丁打了SP4

看来补丁引起的问题多多呀,听说最近好多哥们用r3也出了好多问题
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表