首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dllexport时出错?

使用dllexport时出错?
EN

Stack Overflow用户
提问于 2012-03-16 10:15:30
回答 1查看 5K关注 0票数 4

我想使用dllexport导出函数。但是我在编译"error C4439:'WrappedC‘:function definition with a managed type in the signature必须具有__clrcall调用约定“时遇到错误。

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

代码语言:javascript
复制
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,但它出现了另一个错误:

代码语言:javascript
复制
error C3395: 'WrappedC' : __declspec(dllexport) cannot be applied to a function with the __clrcall calling convention

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

谢谢,

T&T组

EN

回答 1

Stack Overflow用户

发布于 2012-03-16 10:35:20

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

代码语言:javascript
复制
__declspec(dllexport) array<char>^ __stdcall WrappedC(int i)

由于该函数使用的是clr,因此不能使用__declspec(dllexport)

array<char>^几乎就是它抱怨的部分,因为它不是本机代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9730951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档