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

        

    改变自己
  • 相关阅读:
    python的内置方法 isinstance && issubclass
    python类的内置方法
    反射(python内置方法)
    类装饰器 @property
    多态与多态性
    组合(对象1.属性=对象2)
    类的封装
    多继承 mro 继承顺序 与 菱形继承(钻石继承)
    类的继承派生&&重写
    封装 继承 多态 派生 组合定义 && 对象之间交互
  • 原文地址:https://www.cnblogs.com/sun-shadow/p/7719201.html
Copyright © 2011-2022 走看看