如何将C#中的char和char *传递给C ++ / CLI?

时间:2011-09-20 12:17:08

标签: c# c++-cli char

标题包含所有内容。如何将C#中的char和char *传递给C ++ / CLI。 这是我的cpp函数声明:

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

在C#中,char和char *作为sByte和sByte * ...

公开

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

你对此做过任何研究吗?互联网充满了这种类型的东西。 无论如何,MSDN上的这个页面列出了在字符串类型之间进行转换的各种方法:

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

您想要的那个位于页面底部。