在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