2011-09-20 125 views
2

标题包含全部。如何将C#中的char和char *传递给C++/CLI。 这里是我的CPP函数声明:如何将C#中的char和char *传递给C++/CLI?

int ForexCpp::FXCrossDate(
      char usdTypeOfPeriods, 
      char *holidayFile, 
      TDate%   result); /* (O) Resulting FX cross date */ 

在C#中,字符与char *公开为sbyte而为sbyte * ...

回答

2

由于您已选择使用C++/CLI而不是P/invoke,因此处理此问题的自然方法是传递.net字符串而不是char*

0

你有没有对这个做了任何研究吗?互联网充满了这种类型的东西。 不管怎么说,在这个MSDN页面列出了各种方法来字符串类型之间的转换:

http://msdn.microsoft.com/en-us/library/ms235631.aspx

你想要的是在页面的底部。