Re: [cpp] 动态库和静态库加载都遇到了相同问题,内存非法访问!
Jiong Tu
jiongt at hz.webex.com
Wed Nov 15 15:43:58 CST 2006
用vc自带的depends工具看看dll是不是还链接了其他的dll,把那些dll也拷过来。另外,调试的时候在watch窗口里打@err,hr可以看到lasterror到底是个什么意思,就不用把错误代码发到邮件上来了
----- Original Message -----
From: 王继州
To: cpp at codingnow.com
Sent: Wednesday, November 15, 2006 2:44 PM
Subject: [cpp] 动态库和静态库加载都遇到了相同问题,内存非法访问!
在使用xercesc和xalanc2个包解析xml时,需要加载2个生成的库文件
#pragma comment(lib,"xerces-c_2.lib")
#pragma comment(lib,"Xalan-C_1.lib")
错误码:0XC0000005:access voilation;
如果把这2个库加入我自己写的test.dll中去,在程序中加载dll时返回的句柄为空,使用GetLastError获取错误码为998,
请各位高手指点下。
以下是我在别人博客上看到的,但他说的解决办法看不明白:{
今天做一个动态库udb_postgresql.dll,开始链接了postgresql的静态库libpq.a.
结果应用程序使用LoadLibrary函数打开udb_postgresql失败,错误代码998(ERROR_NOACCESS).
以为是LoadLibrary的问题,就使用udb_postgresql.lib直接链接到应用程序,结果一运行程序就出现:
the application failed to initialize properly 0xc0000005
最后是换了动态链接libpq.lib和libpq.dll才解决,不知道为什么libpq.a不行,
是否因为它的运行库和我的不一致,导致全局和静态变量初始化失败。}
请各位仗义出手!
===============================================
快来和我一起享受TOM免费邮箱吧! 看看除了1.5G,还有什么?
敲开精彩 聊天世界:网通用户 电信用户
明星金曲免费送(http://mm.tom.com/ivr/):周杰伦 林俊杰 庞龙 张惠妹
劲爆歌曲尽情点(http://mm.tom.com/ivr/):霍元甲 吉祥三宝 人质 曹操
炫酷彩铃免费送(http://mm.tom.com/cailing/):周杰伦帮你接电话 麻烦女朋友 七里香 小城故事
===============================================
------------------------------------------------------------------------------
_______________________________________________
Cpp mailing list
Cpp at codingnow.com
http://codingnow.com/mailman/listinfo/cpp
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://codingnow.com/pipermail/cpp/attachments/20061115/5f2defb4/attachment.html
More information about the Cpp
mailing list