在C#中将Linux兼容的wchar_t *字符串作为char *创建

时间:2019-02-11 10:38:23

标签: c# c++

假设我在c#(.NET Core)中定义了一个结构

   public struct PARAMS
   {
       public unsafe char* pFileName;
[...]
   }

和C ++结构

typedef struct
{
    wchar_t* pwchFileName;
} PARAMS

给出一个.NET字符串,如何在C#中创建正确的数据结构? 该结构是P / Invoke的参数,目标操作系统是64位Linux。我无法更改任何结构或API。 根据我到目前为止的研究,窗户之间可能存在差异  和linux(utf-16与utf-32)?

0 个答案:

没有答案