dllexport相关内容

C#返回类型问题

我有一个从Python调用的C#类库DLL.不管我做什么,Python都认为返回类型是(int)我正在使用RGiesecke.DllExport导出DLL中的静态函数,这是C#DLL中的一个函数示例: [DllExport("Test",CallingConvention = CallingConvention.Cdecl)]公共静态float Test(){回报(浮动)1.234;}[Dll ..
发布时间:2021-04-01 21:52:24 C#/.NET

使用dllexport时出错?

我想通过使用dllexport导出功能.但是我在编译器“错误C4439:'WrappedC':签名中具有托管类型的函数定义必须具有__clrcall调用约定"时遇到了错误. 我在头文件(.h)中的代码是: 外部"C"{__declspec(dllexport)int __stdcall ABC(int i);__declspec(dllexport)char * __stdcall C(i ..
发布时间:2021-04-01 21:43:15 C#/.NET

导出DLL类和函数并将其导入Win32应用程序

我有一个dll,其中包含一个在其中定义一些方法和变量的类。我将其标记为 __ declspec(dllexport) ,然后在同一解决方案的win32应用程序项目中导入.h标头。我可以使用这些函数,但是当我尝试编译项目时,我遇到很多关于外部符号无法解决的错误。为什么? 解决方案 请在此处阅读有关使用宏完成此非常常见任务的标准方法: http://wiki.tcl.t ..
发布时间:2020-10-24 02:38:09 C/C++开发

从C#调用非托管C ++

我正在带有.NET 4.0的Win7上运行VS2012。 我尝试了以下操作: 创建C ++ DLL项目 已检查\ \未选中导出符号框 我确保平台目标相同。就我而言,win32 我在需要的地方添加了必要的extern“ C”和__declspec(dllexport)。 我已经成功编译了我的DLL并尝试在C#项目中引用它。 不幸的是,我收到一条错误消息,告诉我无法添加它并且我需 ..
发布时间:2020-10-24 02:33:53 C#/.NET

如何在Windows上使用Qt Creator导出并链接到dll?

我在Mac上构建了一些Qt项目,目前我正在尝试获取在Windows上构建相同的代码。在这些项目中,有一个dll(称为LibraryA)导出一个由第二个DLL(称为LibraryB)链接到的类(称为ClassA)。 我有以下代码根据所使用的编译器定义要使用的dll导出代码。 #ifdef _MSC_VER #如果已定义(LIBRARY_A) #定义LIBRARY_A_EXPORT ..
发布时间:2020-10-24 02:08:59 C/C++开发

枚举是否应该从dll中导出?

我们正在处理的项目(以cpp为单位)从dll导出 enum 类型。在导出时,我们遇到了一些问题,所以我想问一些与导出 枚举类型有关的问题。 我认为枚举的行为类似于“种类”常量,因此它们不会为用户提供任何“功能”。那么,我们可以省略枚举的导出吗? OR 枚举提供给最终用户的某些功能(不是表现为常量),使得有必要将其导出? 更多详细信息: 我们有一个包含以下代码的头文件: ..
发布时间:2020-10-24 02:01:37 C/C++开发

DUMPBIN实用程序错误的名称输出

我正在使用DUMPBIN实用程序从c ++ dll中获取错误的名称,以在c#应用程序中使用。 我正在使用__declspec(dllexport)公开一个c ++类成员函数,并且输出变形的名称结果是以下内容 ?InitPort @ CProtocolStack @@ QAEEHEPAEKE @ Z =?InitPort @ CProtocolStack @@ QAEEHEPAEKE @ ..
发布时间:2020-10-24 01:59:55 C/C++开发

在Mac OSX上导出DLL函数的正确方法

我正在尝试在Mac OS X 10.6上编译一个简单的DLL,并且对声明该DLL提供给全世界使用的功能的正确方法感到困惑。以下是来自可靠来源的示例代码,我想到了: __ declspsec(dllexport)pascal int ReturnTheNumberFive(void) ,但是上面有gcc barfs。示例代码实际包含的是MACPASCAL和DLLExport, ..
发布时间:2020-10-24 01:54:52 其他开发

使用dllimport代替dllexport

在构建dll时,我似乎可以互换使用 __ declspec(dllexport)和 __ declspec(dllimport)在Visual Studio 2015中。在制作DLL时,我会想到需要 dllexport 命令,但似乎 dllexport 或 dllimport 就足够了。我有以下头文件声明了一个简单的add()函数: add .h #pragma一次 #ifde ..
发布时间:2020-10-24 01:24:44 C/C++开发

DLL导出静态函数

我有以下静态函数: 静态内联HandVal StdDeck_StdRules_EVAL_N(StdDeck_CardMask卡,int n_cards) 我可以在DLL中导出此功能吗? 谢谢 迈克 背景信息: 之所以这样做,是因为原始源代码带有一个VS项目,该项目旨在编译为静态(.lib)库。为了使用ctypes / Python ..
发布时间:2020-10-24 01:22:03 其他开发

如何构建libjpeg 9b的DLL版本?

我想构建一个libjpeg 9b的DLL版本。根据文档此处,看来我们需要添加一个在声明要导出的每个函数之前,除设置外,还使用预处理器 __ declspec(dllexport)或 __ declspec(dllimport)配置类型为“动态库(.dll)”。但这不是一件容易的事,因为libjpeg中有很多功能。那么,是否有任何捷径或变通办法来构建DLL libjpeg,而无需或仅对jpeglib ..
发布时间:2020-10-24 01:11:59 其他开发

用Clang ++构建共享库

我正在尝试使用Clang ++构建共享库(适用于Windows的dll)。 我已经运行了以下命令: clang ++ -c -o hello.o hello.cpp clang ++ -shared -v -o hello.dll hello.o 第一个命令运行正常,但是当我尝试生成dll时出现此错误: clang版本3.2(标签/ RELEASE_3 ..
发布时间:2020-10-01 23:00:50 其他开发

c ++ CLI导出void return __declspec(dllexport)无法应用于具有__clrcall调用约定的函数

我正在尝试从包装C#.Net函数的C ++ Cli中导出一些void /函数。 此刻,我可以正确地导出返回整数的方法值,但是当我尝试导出Void时,出现错误: 错误C3395'Test2':__declspec(dllexport)无法应用于函数__clrcall调用约定ClassLibrary1 这是完整代码: #pragma一次 使用命名空间System; 使用 ..
发布时间:2020-09-28 03:48:03 C/C++开发