Unity3d 调用C++写的DLL
来源:互联网 发布:2016lol国服mac版本 编辑:程序博客网 时间:2024/05/02 16:42
- 1、创建DLL
- 打开VS2010,创建一个win32应用程序,选择创建一个DLL类型的空项目。
- 新建一个头文件和一个源文件。
- 在头文件中写入
#if defined (EXPORTBUILD) # define _DLLExport __declspec (dllexport) # else # define _DLLExport __declspec (dllimport) #endif extern "C" int _DLLExport MyADD(int x,int y);
- 在源文件中定义方法的操作
//宏定义 #define EXPORTBUILD //加载头文件 #include "DLL.h" //设置函数 int _DLLExport MyADD(int x,int y) { return x+y; }
- 传入两个参数会返回两个参数的和,然后编译这个项目,将生成的dll拷贝到Unity工程中的Asset/Plugins文件夹中
- 2、调用DLL
- 使用C#来调用DLL,首先创建一个C#脚本。添加using指令
using System.Runtime.InteropServices;
- 使用[DllImport("Dll名字")]指明要引用的DLL,然后声明要使用的DLL中的方法。
using UnityEngine;using System.Collections;using System.Runtime.InteropServices;public class test : MonoBehaviour {[DllImport("test")]private static extern int MyADD(int x,int y);int i = MyADD(5,7);void OnGUI(){GUI.Button(new Rect(1,1,200,100),i.ToString());}}
- 使用C#来调用DLL,首先创建一个C#脚本。添加using指令
- Unity3d 调用C++写的DLL
- java调用C/C++写的dll
- java 调用C写的DLL
- Delphi调用C写的dll
- python 调用c写的dll/so
- PB调用C/C++写的dll
- Unity3d中调用C/C++封装的DLL
- C#下调用C写的dll的例子
- SQL Server 调用 C#.net 写的Dll
- [VB.NET]vb.net 调用c写的dll问题
- C#调用C写的DLL二级指针传递方法
- C 程序调用win32写的dll文件
- C#调用C写的DLL二级指针传递方法
- java调用C/C++写的库函数 dll
- java调用C/C++写的库函数 dll
- Unity3D 调用C++的DLL的代码
- unity3d 调用加密狗的dll
- [Unity3d]调用自己封装的dll
- android之动画(一)通过AnimationDrawable控制逐帧动画
- CCSprite 精灵使用
- 素数筛法
- javascript关键字加亮加连接
- 百度和高德手机导航全部免费使用,其他导航厂商将何去何从?
- Unity3d 调用C++写的DLL
- linux下可执行程序如何定位共享库文件以及如何让系统找到用户指定的库 .
- Minigui学习--RECT
- android avd 加速 - 使用Intel HAXM
- Linux 中的rename命令
- 找小于某一整数内的素数
- cocos2d-x CCSpriteFrameCache类使用总结
- VC++中 COM的方法说明
- 链栈