【发布时间】:2012-03-16 02:15:30
【问题描述】:
我想使用 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
我在网上搜索过,但还没有解决。
谢谢,
T&T集团
【问题讨论】:
标签: c++ .net managed-c++ dllexport