模塊之間調用遇到編譯問題。
1>Module.TestAssetTool.cpp.obj : error LNK2019: 無法解析的外部符號 "private: static class UClass * __cdecl UMyAssetData::GetPrivateStaticClass(void)" (?GetPrivateStaticClass@UMyAssetData@@CAPEAVUClass@@XZ),該符號在函數 "class UMyAssetData * __cdecl NewObject<class UMyAssetData>(class UObject *,class FName,enum EObjectFlags,class UObject *,bool,struct FObjectInstancingGraph *)" (??$NewObject@VUMyAssetData@@@@YAPEAVUMyAssetData@@PEAVUObject@@VFName@@W4EObjectFlags@@0_NPEAUFObjectInstancingGraph@@@Z) 中被引用
1>G:\Unreal Projects\ActionRPG 4.23\Plugins\TestTool\Binaries\Win64\UE4Editor-TestAssetTool-0029.dll : fatal error LNK1120: 1 個無法解析的外部命令
這個其實官方文檔裏有:
https://docs.unrealengine.com/zh-CN/Programming/Modules/API/index.html
模塊A和模塊B
模塊B要用模塊A的類,模塊A的類上要加上A_API