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