编程语言
首页 > 编程语言> > c# – 使用C/C++LI作为“中间件”从本机C使用.NET类

c# – 使用C/C++LI作为“中间件”从本机C使用.NET类

作者:互联网

我必须使用本地C应用程序在C#.NET中创建的类/程序集.
我想我需要在C/C++LI中创建一个包装类,它将在头文件中公开本机方法,但是根据需要使用.NET类.
我不清楚的是如何将数据类型从.NET转换为标准C类型.

有没有人可以学习一些示例代码?

我发现的文字只有:
http://msdn.microsoft.com/en-us/magazine/cc300632.aspx

但文本很老(使用托管C,而不是C/C++LI),很多事情仍然不清楚

解决方法:

是的,您需要在托管程序集周围构建一个带有C/C++LI的包装器.

对于混合本机和托管类型,您可能需要检查this文章以获取样本
码.

原始类型有int,float,byte为你转换.但其他类型的String必须自己完成.例如,如果char *上有本机指针,那么您的C/C++LI类必须将其转换为String才能传递给Managed C#程序集.

标签:c,c-cli,interop,c-2
来源: https://codeday.me/bug/20190827/1744070.html