dll调用时Read of adrress 00000000

wizard_of_electro 2005-04-14 02:35:40
我在CB6中静态调用一个VC的dll,连接编译都没问题了,可是程序执行时报错:
EAccessViolation
'Access violation at address 00000000. Read of adrress 00000000'

是函数声明的不对?还是dll本身有问题?我是刚开始用BCB的菜鸟,请教各位大虾啦。

...全文
122 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wizard_of_electro 2005-04-14
  • 打赏
  • 举报
回复
回复人: NetSpider9804040(网络蛛蛛) ( ) 信誉:100
一旁静观!


为什么要静观呢?大家帮帮我呀,这个问题我都拖了一个多星期没解决啦,郁闷呀!

wizard_of_electro 2005-04-14
  • 打赏
  • 举报
回复
回复人: suntonycomm(阿波罗) ( ) 信誉:100 2005-04-14 15:40:00 得分: 0

dll 没有装成功,或函数没有装成功。



那应该如何做?
我用implib把.dll文件转成了.lib文件,用coff2omf再转的时候,告诉我已经是omf格式了。所以我就直接连接了。调用约定我使用_cdecl,编译都通过了呀。
哪位能帮帮我?

wizard_of_electro 2005-04-14
  • 打赏
  • 举报
回复
回复人: blow_jj(阿俊) ( ) 信誉:100 2005-04-14 17:34:00 得分: 0

下边的帖子是前两天我问的
里边有完整的导出的例子
而且错误也是内存报错
给你看看吧
http://community.csdn.net/Expert/topic/3927/3927891.xml?temp=.1874353

你那个问题和我这个不太一样吧?我没看懂。
纪俊 2005-04-14
  • 打赏
  • 举报
回复
下边的帖子是前两天我问的
里边有完整的导出的例子
而且错误也是内存报错
给你看看吧
http://community.csdn.net/Expert/topic/3927/3927891.xml?temp=.1874353
suntonycomm 2005-04-14
  • 打赏
  • 举报
回复
dll 没有装成功,或函数没有装成功。
NetSpider9804040 2005-04-14
  • 打赏
  • 举报
回复
一旁静观!
wizard_of_electro 2005-04-14
  • 打赏
  • 举报
回复
如何看借口是否导出?def里的内容是这样:

LIBRARY XXX.DLL

EXPORTS
XXXXXX @1 ; XXXXXX


这算是真的导出了吗?

WindYou 2005-04-14
  • 打赏
  • 举报
回复
用 impdef 1.txt vcdll.dll(你的dll文件)
看该接口是否真的导出了

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧