zoukankan      html  css  js  c++  java
  • Unity3D使用C++ DLL

    在正常情况下,我们调用C++制作的DLL时,

    只需将DLL添加到Assets/Plugins目录下,然后再要使用扩展API的脚本中添加以下两句话即可:

    [DllImport("DLL_PATH")]  
    private static extern int DLL_METHOD(PARAMs);  
    

    但还有一种情况,当API提供方为C++DLL制作了DotNET专用接口,你只需要将这个专用接口DLL引入Assets/Plugins中

    然后把其它相关的DLL放如系统目录下,如:系统盘/Windows/System32和系统盘/Windows/SysWOW64

    这种办法相对比较麻烦,很多时候我们没办法约束客户去做这件事

    那么我们可以使用编辑环境变量的方式来做到这件事

    在将程序打包成安装包时,将C++DLL放在安装目录下,然后使用安装包制作程序提供的修改环境变量功能(如:小兵安装包制作工具),在系统的PATH变量中添加安装目录

    这样,程序即使在System32和SysWOW64下找不到DLL,也会通过环境变量去定位DLL。

  • 相关阅读:
    上下文管理
    复习1
    描述符
    迭代器斐波那契数列
    迭代器协议
    __call__ 方法
    析构方法__del__
    __module__和class
    1.8命令执行顺序控制与管道(学习过程)
    1.7文件系统操作与磁盘管理(学习过程)
  • 原文地址:https://www.cnblogs.com/CodeSnippet/p/7119493.html
Copyright © 2011-2022 走看看