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。

  • 相关阅读:
    小米手机miui8.5连接电脑
    js数组map方法
    wxui入门
    动画函数封装
    系列属性(offset、scroll、client)
    定时器( setInterval和 setTimeout)
    BOM(浏览器对象模型)
    事件(绑定、解绑、冒泡)
    元素(element)创建
    节点(node)操作
  • 原文地址:https://www.cnblogs.com/CodeSnippet/p/7119493.html
Copyright © 2011-2022 走看看