ue4中调用 C#的dll(二)——调用DLL中方法
1.参考UE4官方文档导入dll。
2.部分测试代码如下。
bool UCreateAndLinkDLLTutBFL::importDLL(FString folder, FString name)
{
FString filePath = *FPaths::GamePluginsDir() + folder + "/" + name;
if (FPaths::FileExists(filePath))
{
v_dllHandle = FPlatformProcess::GetDllHandle(*filePath); // Retrieve the DLL.
if (v_dllHandle != NULL)
{
typedef char* (*_GetDomain)(char*);
_GetDomain DLLFuncPtr = NULL;
FString procName = "GetStr";
DLLFuncPtr = (_GetDomain)FPlatformProcess::GetDllExport(v_dllHandle, *procName);
if (DLLFuncPtr != NULL)
{
char* input = "hello, test info";
char* result = DLLFuncPtr(input);
//GEngine->AddOnScreenDebugMessage(-1, 20.0, FColor::Red, input);
GEngine->AddOnScreenDebugMessage(-1, 10.0, FColor::Red, result);
return true;
}
return true;
}
}
return false; // Return an error.
}
3.在蓝图中输入dll的名字。
4.运行结果。
参考文献
创建c# dll
导入dll
ue4中调用dll函数