您的位置:首页 > 移动开发 > Unity3D

[Unity2d系列教程] 002.引用外部DLL - C

2016-01-21 16:22 405 查看
上一篇我们学习了Unity调用C#生成的外部DLL,但是有时候我们需要访问底层,不能不适用C生成的DLL。下面就让我们一起学习下,C如何生成。

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: