自个儿编写的DLL,调用时出现“应用程序初始化失败”
自己编写的DLL,调用时出现“应用程序初始化失败”
这个问题在论坛里搜到了不少,跟我的原因一样的也不少,可是没有一位是解决后结贴的。看看自己的运气吧!
我是使用自己编的DLL导出其中的类,编译成功后将.dll和.lib文件复制到我的测试工程目录下,并且在Project->Setting->Link中也添加了.lib文件,编译没问题,但是运行就出现“应用程序正常初始化失败”。我已经很无语了,在线等待高手帮忙解决!
另外,我也尝试使用depends查看DLL的接口函数。当将.dll文件放在自己Debug文件夹下时候可以看到调用类中的成员函数,但是将.dll文件放在自己工程目录下时就看不到了,此时该动态链接库前有一个黄色的小问号,并提示找不到路径。
------解决方案--------------------
dll库要和你的exe放一起的啊,除非你用loadlibrary手动来读取。这个函数会让你带上DLL库的路径。
------解决方案--------------------
检查一下字符编码是否一致
另外,你的dll是否还依赖别的模块?
------解决方案--------------------
vc2008的dll,debug版的要同时带上manifest库,也挺麻烦的。你先试试release版dll在其他工程下能不能用?
这个问题在论坛里搜到了不少,跟我的原因一样的也不少,可是没有一位是解决后结贴的。看看自己的运气吧!
我是使用自己编的DLL导出其中的类,编译成功后将.dll和.lib文件复制到我的测试工程目录下,并且在Project->Setting->Link中也添加了.lib文件,编译没问题,但是运行就出现“应用程序正常初始化失败”。我已经很无语了,在线等待高手帮忙解决!
另外,我也尝试使用depends查看DLL的接口函数。当将.dll文件放在自己Debug文件夹下时候可以看到调用类中的成员函数,但是将.dll文件放在自己工程目录下时就看不到了,此时该动态链接库前有一个黄色的小问号,并提示找不到路径。
------解决方案--------------------
dll库要和你的exe放一起的啊,除非你用loadlibrary手动来读取。这个函数会让你带上DLL库的路径。
------解决方案--------------------
检查一下字符编码是否一致
另外,你的dll是否还依赖别的模块?
------解决方案--------------------
vc2008的dll,debug版的要同时带上manifest库,也挺麻烦的。你先试试release版dll在其他工程下能不能用?