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