草庐IT

dllexport

全部标签

c++ - cpp 文件中是否需要 __declspec(dllexport)

可能是一个简单的问题,但我只有Linux可以在不需要__declspec(dllexport)的地方测试这段代码。在当前代码中,__declspec(dllexport)位于.h文件中的所有文件之前,但仅位于cpp文件中大约50%的函数之前,所以我想知道cpp文件中是否真的需要它们? 最佳答案 不需要,它只需要在标题中。这是一个link更多信息。扩展Vinay所说的,我经常看到定义的宏#ifdefined(MODULENAME_IMPORT)#defineEXPORTED__declspec(dllimport)#elifdefin

c# - 如何 DllExport 一个 C++ 类以在 C# 应用程序中使用

我创建了一个包含类“myCppClass”的C++Dll项目,并尝试使用以下代码将其导出为Dll,如下所述:http://msdn.microsoft.com/en-us/library/a90k134d(v=vs.80).aspxclass__declspec(dllexport)CExampleExport://publicCObject{...classdefinition...};我省略了“公共(public)CObject”,因为它需要afx.h并暗示它是一个MFCDll。我不确定这是否是一件好事,但它与DLL项目的默认设置不同。从上面的链接文档中,我相信所有“公共(publ

UE4 C++调用C# DLL(DllExport方法)

之前看见园子里一篇C++调用C#的文章,参考后拿UE试一下。刚开始尝试了C#dll>CLRC++DLL>NativeC++DLL的做法,原生环境下是可以的,但是到UE4里会Crash。后来换成了DllExport(UnmanagedExports)的做法,并测试成功。当然对比UnrealCLR之类的方案,这个只能解一时之需。 1.注意事项使用Nuget上的UnmanagedExports1.2.7版本,各种坑点和问题总结如下:.NetFramworkdll从4.5-4.8应该都是可以导出的,.Netstandard(core)的dll导出测试失败。必须指定导出平台是x86还是x64,不要用默认

UE4 C++调用C# DLL(DllExport方法)

之前看见园子里一篇C++调用C#的文章,参考后拿UE试一下。刚开始尝试了C#dll>CLRC++DLL>NativeC++DLL的做法,原生环境下是可以的,但是到UE4里会Crash。后来换成了DllExport(UnmanagedExports)的做法,并测试成功。当然对比UnrealCLR之类的方案,这个只能解一时之需。 1.注意事项使用Nuget上的UnmanagedExports1.2.7版本,各种坑点和问题总结如下:.NetFramworkdll从4.5-4.8应该都是可以导出的,.Netstandard(core)的dll导出测试失败。必须指定导出平台是x86还是x64,不要用默认