目錄說明
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