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

        

    改变自己
  • 相关阅读:
    将文件导入到SQL server数据库表中的字段中
    查看端口是否启用
    JS去除字符串左右两端的空格
    css常见问题
    iframe之局部刷新
    iframe局部刷新的二种实现方法
    模式识别复习目录
    linux下文件内容查找 转
    LaTeX技巧10:LaTeX数学公式输入初级入门
    matlab中高维数组怎么做PCA?
  • 原文地址:https://www.cnblogs.com/sun-shadow/p/7719201.html
Copyright © 2011-2022 走看看