zoukankan      html  css  js  c++  java
  • C# 修改win环境变量 来加载dll库

      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路径放到最前

        

    改变自己
  • 相关阅读:
    PowerDesigner将PDM导出生成WORD文档
    哨兵机制
    redis 主从数据同步
    redis RDB
    redis AOF机制
    redis数据结构
    dependencyManagement 和 dependencies的区别
    同源策略 跨域资源共享
    高可用 可扩展 多层反向代理架构演进
    String 杂记
  • 原文地址:https://www.cnblogs.com/sun-shadow/p/7719201.html
Copyright © 2011-2022 走看看