在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
http://www.cnblogs.com/ITBread/archive/2012/04/15/2450367.html
项目中unity 在加载C++语音库dll的时候 放在plugin文件夹下 加载A.dll出错,一直提示 nullException, 但当A.dll只有一个单独的 测试接口test()时,可以加载到的。 也就是 A。dll在调用其他dll时出错,但报错提示A.dll没加载到。
后来测试发现 其他dll只是默认加载路径,只有链接名称而已 , 虽然A.dll和B.dll放在一起(B.dll是A依赖的动态库)
C++中可以设置加载路径 和 loadLib 设置绝对路径可以
或者设置好环境变量(手动设置, 给出去的话可以通过代码进行设置比较合理。 明天到公司需要进行实际的验证)
2017年10月25日 23:33:34: 奇葩的是我自己的电脑 环境变量设置在PATH 的最前面就好了。。。。其他电脑设置在PATH最后也可用,不知道为什么,确定不是“;”的问题。 总结: 1.在A.dll依赖B.dll时,需要设置好加载B的路径,如果报A.dll加载不成功,不一定是A加载不到,可能是链接的B加载不到导致的问题。 2.http://www.cnblogs.com/ITBread/archive/2012/04/15/2450367.html 最后使用了 SetPathBefore 接口把新增的dll路径放到最前
|
请发表评论