在VC中加载DLL错误,而在delphi中正常,原因为何?

zoukaix 2008-04-24 11:57:11
在delphi中调用:
Function Des(pTxt:DWORD; pKey:DWORD; pResult:DWORD):Integer;stdcall;Far;External 'ssdll.dll';
正常运行
在VC++2003中:
hDLL = LoadLibrary(sDllPath+"\\SSdll.dll");
中运行,hDLL=NULL,而GetLastError()=0,
在同样的条件中,另外一个DLL文件,能够正常运行.

原因是什么?
...全文
92 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
什么呀
icansaymyabc 2008-04-25
  • 打赏
  • 举报
回复
Delphi 调用的是 'ssdll.dll';
VC调用的是 sDllPath+"\\SSdll.dll";

两个程序调用不同的东东它怎么就能一样了?

建议你两个地方都换成绝对路径再试试,如果表现还不一样就说明那个 dll 是delphi专门为自己生成的私有格式的dll,不能被VC调用。

  • 打赏
  • 举报
回复
VC自带有一个工具 Depends.Exe
zoukaix 2008-04-24
  • 打赏
  • 举报
回复
怎样找出它所依赖的DLL?
  • 打赏
  • 举报
回复
ssdll.dll这个dll是否依赖其他的dll?
酒红色的泪 2008-04-24
  • 打赏
  • 举报
回复
使用eXeScope查看该动态库调用的其它动态库及其他动态库又调用的动态库,看有没有系统中缺少的
  • 打赏
  • 举报
回复
你得复制到system32这个目录
zoukaix 2008-04-24
  • 打赏
  • 举报
回复
我把MFC70.dll与MSVCR70.DLL 复制到ssdll.dll目录中。还是不行
zoukaix 2008-04-24
  • 打赏
  • 举报
回复
我查出来,它依赖MFC70.dll与MSVCR70.DLL
我使用的是VC++2003,使用MFC71.dll与MSVCR71.DLL
我应该如何处理?

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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