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

        

    改变自己
  • 相关阅读:
    Java 数据类型转换
    Perl 日期时间函数(date time)
    find a filename from a filehandle in Perl
    Perl文件读写
    R语言算术运算和逻辑运算
    bash/shell 数学计算
    grep/awk/sed 或者 并且 否定
    关于打印 毕业设计资料
    python 捕获 shell/bash 脚本的输出结果
    推荐几个高质量的图片素材网站
  • 原文地址:https://www.cnblogs.com/sun-shadow/p/7719201.html
Copyright © 2011-2022 走看看