UE4调用dll的方法和标准的c及c++相同,核心代码如下:
//包含dll的头文件
#include "C:/Users/Documents/Unreal Projects/MyProject01/MyPlugins/IGaussDiffusion.h"
#include "C:/Users/Documents/Unreal Projects/MyProject01/MyPlugins/IFactor.h"//定义dll里的函数指针
typedef void (* destroyGaussDiffusion)(IGaussDiffusion* );
typedef void (*destroyFactors)(IFactor*);//调用dll的代码段
FString filePath = FPaths::Combine(*FPaths::EnginePluginsDir(), TEXT("FangHua/"), TEXT("GaussDiffusionDLL.dll")); // Concatenate the plugins folder and the DLL file.if (FPaths::FileExists(filePath)) {void* DLLHandle;DLLHandle = FPlatformProcess::GetDllHandle(*filePath); // Retrieve the DLL.if (DLLHandle != NULL) {//释放高斯destroyGaussDiffusion DLLdestroyGaussDiffusion = NULL; // Local DLL function pointer.FString procName = "freeGaussDiffusion"; // The exact name of the DLL function.DLLdestroyGaussDiffusion &