gpt4 book ai didi

c++ - 使用 dllexport 时出错?

转载 作者:太空狗 更新时间:2023-10-29 21:48:55 27 4
gpt4 key购买 nike

我想使用 dllexport 导出函数。但是我在编译器“错误 C4439:'WrappedC':签名中具有托管类型的函数定义必须具有 __clrcall 调用约定”时遇到错误。

我在头文件 (.h) 中的代码是:

extern "C" 
{

__declspec(dllexport) int __stdcall ABC(int i);
__declspec(dllexport) char* __stdcall C(int i);
__declspec(dllexport) array<char>^ __stdcall WrappedC(int i) ;

}

我试图将 _stdcall 更改为 __clrcall,但它又出现了另一个错误:

error C3395: 'WrappedC' : __declspec(dllexport) cannot be applied to a function with the __clrcall calling convention

我已经在网上搜索过了,但我还没有解决。

谢谢,

大统华

最佳答案

编译器已经告诉你问题出在哪里了。

__declspec(dllexport) array<char>^ __stdcall WrappedC(int i)

您不能使用 __declspec(dllexport)由于该函数正在使用 clr .

array<char>^几乎是它提示的部分,因为它不是 native 代码。

关于c++ - 使用 dllexport 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9730951/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com