假设我在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)?