求助 delphi 调用c++写的dll的问题

lowis 2006-09-07 06:46:50
我用delphi将c++写的a.dll封装为b.dll,然后在delphi的程序中动态装载,可是在loadlibrary时返回值为0,0的含义是“系统内存不够,可执行文件被破坏或调用非法”。可我在测试程序中采用和b.dll封装a时的同样的方法调用a.dll中的函数时却可以正确执行。b.dll中对a.dll中函数的声明类似于:function Reset():bool; stdcall;external 'a.dll'
问题出在哪里了呢?
...全文
343 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
spirit_sheng 2006-10-14
  • 打赏
  • 举报
回复
If your DllMain function tries to call the Unicode version of a function, LoadLibrary fails.

LoadLibrary返回0并不代表内存不足, 可以使用GetLastError或RaiseLastOSError查看具体原因
快乐老猫 2006-09-08
  • 打赏
  • 举报
回复
贴代码
lowis 2006-09-07
  • 打赏
  • 举报
回复
搜索了一下,没有发现类似情况啊,loadlibrary的返回结果为0
wudi_1982 2006-09-07
  • 打赏
  • 举报
回复
搜索一下以前的帖子

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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