Dll不存在时启动程序,有的提示错误,有的不提示但函数调用不起作用。

hping1016 2013-03-07 09:42:44
如下图所示:求解!!!!
图1:图中dll缺失时,启动程序时提示“加载失败”。


图2:图中dll缺失时,启动程序不提示“加载失败”。
调用dll中的一个函数,返回值也对,但是函数不起作用。
...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2013-06-06
  • 打赏
  • 举报
回复
引用 6 楼 hping1016 的回复:
	bool ret=H264_PLAY_InputData(pDataChnl->m_nPlaydecHandle , (unsigned char*)pFrame->pPacketBuffer, pFrame->dwPacketSize);
如果有dll,函数调用后功能正常(显示解码图像)。 如果不放入dll,函数也能调用,但功能缺失(不显示图像)。
这也不算错误呀,难道非要报告才行!!!
hping1016 2013-03-08
  • 打赏
  • 举报
回复
引用 3 楼 feng0112358 的回复:
引用 2 楼 hping1016 的回复:引用 1 楼 feng0112358 的回复:1.库都没有 正常才怪!而且是静态加载。 2.与1不同他是动态加载,调用时出错并没报,软件自己处理了。 现象1我知道,这个是正常情形,我是2不太对劲。软件是我自己使用的,没有什么特殊处理。 在软件中,2个dll的使用方法都一样。就是直接使用dll中的函数。 你断点调试没……
调试了,我调用的函数的返回值都是对的,就是被调函数不起作用。
hping1016 2013-03-08
  • 打赏
  • 举报
回复
	bool ret=H264_PLAY_InputData(pDataChnl->m_nPlaydecHandle , (unsigned char*)pFrame->pPacketBuffer, pFrame->dwPacketSize);
如果有dll,函数调用后功能正常(显示解码图像)。 如果不放入dll,函数也能调用,但功能缺失(不显示图像)。
O112358 2013-03-08
  • 打赏
  • 举报
回复
引用 4 楼 hping1016 的回复:
引用 3 楼 feng0112358 的回复:引用 2 楼 hping1016 的回复:引用 1 楼 feng0112358 的回复:1.库都没有 正常才怪!而且是静态加载。 2.与1不同他是动态加载,调用时出错并没报,软件自己处理了。 现象1我知道,这个是正常情形,我是2不太对劲。软件是我自己使用的,没有什么特殊处理。 在软件中,2个dll的使用方法都一样。就……
我想说你那函数你确认没问题? 这么说也说不清,上问题代码 或截图上了看看
O112358 2013-03-07
  • 打赏
  • 举报
回复
1.库都没有 正常才怪!而且是静态加载。 2.与1不同他是动态加载,调用时出错并没报,软件自己处理了。
O112358 2013-03-07
  • 打赏
  • 举报
回复
引用 2 楼 hping1016 的回复:
引用 1 楼 feng0112358 的回复:1.库都没有 正常才怪!而且是静态加载。 2.与1不同他是动态加载,调用时出错并没报,软件自己处理了。 现象1我知道,这个是正常情形,我是2不太对劲。软件是我自己使用的,没有什么特殊处理。 在软件中,2个dll的使用方法都一样。就是直接使用dll中的函数。
你断点调试没?一步步调试出问题代码看软件怎么走的,反正是自己代码,问题好查。
hping1016 2013-03-07
  • 打赏
  • 举报
回复
引用 1 楼 feng0112358 的回复:
1.库都没有 正常才怪!而且是静态加载。 2.与1不同他是动态加载,调用时出错并没报,软件自己处理了。
现象1我知道,这个是正常情形,我是2不太对劲。软件是我自己使用的,没有什么特殊处理。 在软件中,2个dll的使用方法都一样。就是直接使用dll中的函数。

15,471

社区成员

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

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