读书人

请问

发布时间: 2012-02-12 17:16:34 作者: rapoo

请教
使用第三方的动态库,在一个类中实现对其一些接口的调用,主程序中还没有用到这个类时程序就报错。原因是动态库访问了某些文件,而这些文件不存在。为什么会这样?

[解决办法]
第三方的动态库在载入进程地址空间时,它本身也需要载入其它文件(如其它的动态库),而你的计算机上又没有。
[解决办法]
你应该是静态加载的该库,所以,程序启动的时候就要加载该DLL,加载该DLL时,该DLL是知道的,它做了一些操作,可这些操作失败了,就是这样
[解决办法]
你可以参考一下delay load选项
http://www.microsoft.com/msj/1298/hood/hood1298.aspx

读书人网 >VC/MFC

热点推荐