[Unity2d系列教程] 002.引用外部DLL - C
2016-01-21 16:22
405 查看
上一篇我们学习了Unity调用C#生成的外部DLL,但是有时候我们需要访问底层,不能不适用C生成的DLL。下面就让我们一起学习下,C如何生成。
1.创建一个C的控制台程序
2.点击确定->点击下一步
3.点击完成生成了空项目,然后在头文件创建TestC.h文件
4.在源文件创建TestC.ccp文件
5.设置编译环境为X64
6.右键解决方案->生成解决方案,就可以获取DLL文件,放在Assets/plugins下面,然后代码中引用
7.输出结果
本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 )
转载自【宝宝巴士SuperDo团队】原文链接: /article/6669273.html
1.创建一个C的控制台程序
2.点击确定->点击下一步
3.点击完成生成了空项目,然后在头文件创建TestC.h文件
#if defined (EXPORTBUILD) # define _DLLExport __declspec (dllexport) # else # define _DLLExport __declspec (dllimport) #endif extern "C" int _DLLExport fnTestC();
4.在源文件创建TestC.ccp文件
//宏定义 #define EXPORTBUILD //加载头文件 #include "TestC.h" //设置函数 int _DLLExport fnTestC() { return 36; }
5.设置编译环境为X64
6.右键解决方案->生成解决方案,就可以获取DLL文件,放在Assets/plugins下面,然后代码中引用
using UnityEngine; using System.Collections; using Test; using System.Runtime.InteropServices; public class carMove : MonoBehaviour { [DllImport("TestC")] public static extern int fnTestC(); // Use this for initialization void Start () { Debug.Log("我来测试下c" + fnTestC()); } // Update is called once per frame void Update () { } }
7.输出结果
本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 )
转载自【宝宝巴士SuperDo团队】原文链接: /article/6669273.html
相关文章推荐
- [Unity2d系列教程] 001.引用外部DLL - C#
- Unity新UI系统概述——Canvas
- Unity新UI系统概述——Auto Layout
- [Unity3D]UGUI 新手引导遮罩控件
- unity3d UGUI下拉框
- Unity Reflection Probe 测试
- unity3d 消息传递系统Messaging System
- Unity3D判断鼠标向右或向左滑动,响应不同的事件
- Unity配置数据打包与解析
- 查看Unity的GUI样式
- (二十一)unity4.6学习Ugui中文文档-------交互-Supported Events & Raycasters
- unity3d 如何得到当前物体播放的动画
- Unity3D截图并保存任意目录
- Unity3D中Layers和LayerMask解析
- 初学Unity(无法响应的简单原因以及队列的使用)
- unity学习(三)
- 四元数面向对象
- Unity 实时 半透明 阴影 shader
- Unity Motion Blur 运动模糊的实现
- Unity 中实现 打击感的物理