UnityPlugin構建

目錄說明

classes目錄:所有平臺不相關的移植源碼目錄
proj.win:Windows平臺工程目錄及其平臺測試代碼工程
proj.android: Android平臺工程目錄
proj.mac: Mac平臺工程目錄
proj.ios: Ios平臺工程目錄及其平臺測試代碼工程

[Windows]

__declspec(dllexport)導出C++dll中
__declspec(dllimport)聲明一個導入函數,是說這個函數是從別的DLL導入

dll生成

VS->新建->模板(Visuial C++)->Win32控制檯應用程序->應用程序設計(DLL(D),空項目)
屬性頁->C/C++: 附加包含目錄,把對應的C++ header目錄一一都包含進去
Main.h

#pragma once
#include "Hello.h"

#ifdef _WIN32
#define DLLEXPORT  _declspec(dllexport)
#else
#define DLLEXPORT  extern
#endif // _WIN64

#ifdef __cplusplus
extern "C"
{
#endif

	DLLEXPORT float FooPluginFunction();


	DLLEXPORT Hello* GenerateHello();
	DLLEXPORT float GetX(Hello* hello);
	DLLEXPORT float GetX3(Hello* hello,float s[3]);
	DLLEXPORT void GetSS(Hello* hello, float * a, int* count);
	DLLEXPORT void CalculateStr(Hello* hello, const char * str, int* count);
	DLLEXPORT 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章