编程语言
首页 > 编程语言> > 在C函数之间传递C#类

在C函数之间传递C#类

作者:互联网

我想知道是否可以在c函数之间传递我调用的C#对象?我已经可以从本机代码调用C#dll,但是现在我需要在c函数之间传递一个对象,这也意味着我需要在头文件中声明它.

在头文件中定义它时,出现以下错误:

BOOL Exists(Api ^api);

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

有谁知道我应该如何处理我的标头?

解决方法:

您使用__declspec(dllexport)导出本机C类.但是听起来您的班级是托管的.net ref类.如果希望导出托管客户端和非托管客户端的功能,则需要声明两个类.一类是托管引用类,另一类是本机类.

或问题可能在于您正在尝试使用__declspec(dllexport)导出具有托管参数的函数.同样,这是不可能的.

标签:c-cli,c,c-4
来源: https://codeday.me/bug/20191122/2059824.html