谷歌没有像我想要的那样帮助我,所以我在这里写帖子。我在 C# 和 C 函数(在 dll 中)中有 Unicode 字符串,它们需要 char(ANSI)*。我试着做
string tmp = "ala ma kota";
unsafe
{
fixed (byte* data = &tmp.ToCharArray()[0])
{
some_function(data);
}
}
但我无法在没有编码的情况下直接转换。我尝试使用 Encode 类但没有任何效果。我知道, some_function 需要用 char 指针调用。它指向字节数组的位置。