博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c的cl 编译dll,C#调用dll
阅读量:4974 次
发布时间:2019-06-12

本文共 1285 字,大约阅读时间需要 4 分钟。

extern "C" int _declspec(dllexport)testunity(); extern "C" int _declspec(dllexport)addT(int a,int b);int testunity() { return 3;/*这是函数,里面可以写你想要实现的任何功能 */}int addT(int a,int b){
return a*2+b*3;}
set PATH=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE;set INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\;set LIB=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\;C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x86\;cl /c Test.cpplink /dll Test.objpause

 

 

然后编译、组建。就生成了testunity.dll文件。然后再把这个文件放在你的unity工程的assert的Plugins(如果没有这个文件,那你就要新建)。

然后在unity里面新建C#脚本文件dlltest。代码如下

using UnityEngine;using System.Collections;using System.Runtime.InteropServices;public class main : MonoBehaviour {    [DllImport("uDlltest")]    private static extern int testunity();    [DllImport("uDlltest")]    private static extern int addT(int a,int b); // Use this for initialization void Start () {        print(testunity().ToString() + "," + addT(2,3).ToString()); }  // Update is called once per frame void Update () {  }}

 

转载于:https://www.cnblogs.com/jiangjieqim/p/4584769.html

你可能感兴趣的文章
裁剪图片
查看>>
数据结构实习 problem L 由二叉树的中序层序重建二叉树
查看>>
VS中展开和折叠代码
查看>>
如何确定VS编译器版本
查看>>
设置PL/SQL 快捷键
查看>>
个人阅读作业7
查看>>
转载:深入浅出Zookeeper
查看>>
GMA Round 1 新程序
查看>>
node anyproxy ssi简易支持
查看>>
编译预处理指令:文件包含指令、宏定义指令、条件编译指令
查看>>
PHP函数 ------ ctype_alnum
查看>>
网站安全
查看>>
WS-Addressing 初探
查看>>
.NET+模块编排+数据库操作类的封装+分层架构+实体类+Ajax.net+Athem.NET+javascript+Activex组件+用户权限等...
查看>>
Markdown不常见功能
查看>>
(二)NUnit单元测试心得
查看>>
hdu_2604Queuing(快速幂矩阵)
查看>>
frame.bounds和center
查看>>
HDU 1102 Constructing Roads
查看>>
android StaticLayout参数解释
查看>>