我必须使用来自本机C++应用程序的C#.NET中的类/程序集.我想我需要在C++/CLI中创建一个包装类,它会在头文件中公开本机方法,但是根据需要使用.NET类.我不清楚的是如何将数据类型从.NET转换为标准C++类型.
有没有人可以学习一些示例代码?
我在此找到的文字只有:http: //msdn.microsoft.com/en-us/magazine/cc300632.aspx
但文本很老(使用托管C++,而不是C++/CLI),很多事情仍然不清楚
是的,您需要在托管程序集周围构建一个包含C++/CLI的包装器.
对于混合本地和托管类型,你可能要检查这个文章示例代码.
原始类型有int,float,byte为你转换.但其他类型的String必须自己完成.例如,如果char*上有本机指针,那么C++/CLI类必须将其转换为String才能传递给Managed C#程序集.