上篇 Unity3d 调用C++ DLL (Win平台) 介绍了简单的 Unity3d 调用 C++ DLL的方法,但是这样是不够的,这里再讲下通过函数指针让 C++ DLL中回调 Unity3d 的方式。
转自http://blog.csdn.net/huutu 星环游戏 http://www.thisisgame.com.cn
创建DLL 以及在 Unity3d 中调用 DLL 中函数在上篇中介绍了。
首先,在C#中是没有函数指针的,我们使用 Delegate 。
转自http://blog.csdn.net/huutu 星环游戏 http://www.thisisgame.com.cn
我们来创建 DLL
在上篇的工程中修改。
Calculate.h
# define _DLLExport __declspec (dllexport) //标记为导出函数;//定义函数指针;typedef void (__stdcall *CPPCallback)(int tick);extern "C" void _DLLExport SetCallback(CPPCallback callback);extern "C" long long _DLLExport