加载dll失败

xxdfzlx 2011-03-11 09:29:30
对方只提供dll接口文件,现在我需要在程序中(用VC写的基于对话框的程序)调用dll文件中的函数,显示加载数据库,方式如下,my.dll是对方提供的文件
m_hInterfaceDll=::LoadLibrary("my.dll");
err=::GetLastError();


调试跟踪后发现m_hInterfaceDll=0x11000000
err=203

请问这是怎么回事呢?查msdn给出的解释如下
203表示“操作系统找不到已输入的环境选项”

该怎么解决呢?在线等,急
...全文
372 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxdfzlx 2011-03-25
  • 打赏
  • 举报
回复
原因可能是vc6.0缺少VC9.0的类库吧
微笑的鱼 2011-03-11
  • 打赏
  • 举报
回复
LoadLibrary加载失败时返回的是NULL,m_hInterfaceDll有值不是已经成功了吗?
xxdfzlx 2011-03-11
  • 打赏
  • 举报
回复
这个动态库是对方提供的,用vc自带的dependency walker可以看到输出的函数,该dll依赖的动态库也都正常
Meteor_Code 2011-03-11
  • 打赏
  • 举报
回复
ERROR 14001:
应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。
Meteor_Code 2011-03-11
  • 打赏
  • 举报
回复
E:\\Communication\\GuiYangZDInterfaceWrapper.dll
不是标准动态库,你可以用DEPENDS.EXE测试一下
还有就是GuiYangZDInterfaceWrapper.dll这个动态库自己退出
xxdfzlx 2011-03-11
  • 打赏
  • 举报
回复
有高手帮我分析一下原因吗?急
xxdfzlx 2011-03-11
  • 打赏
  • 举报
回复
是的,我第一次写错dll了
现在仍然加载失败,昨天试了一天都是加载失败
super_admi 2011-03-11
  • 打赏
  • 举报
回复
这个才是加载失败吧……

[Quote=引用 3 楼 xxdfzlx 的回复:]
m_hInterfaceDll=::LoadLibrary("E:\\Communication\\GuiYangZDInterfaceWrapper.dll");
err=::GetLastError();


m_hInterfaceDll=0x00000000
err=14001
绝对路径也失败
[/Quote]
xxdfzlx 2011-03-11
  • 打赏
  • 举报
回复
m_hInterfaceDll=::LoadLibrary("E:\\Communication\\GuiYangZDInterfaceWrapper.dll");
err=::GetLastError();


m_hInterfaceDll=0x00000000
err=14001
绝对路径也失败
super_admi 2011-03-11
  • 打赏
  • 举报
回复
这个,加载DLL应该已经成功了吧?失败会返回0的。
solohac 2011-03-11
  • 打赏
  • 举报
回复
LoadLibrary("my.dll");
绝对路径试试

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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