グーグルは私が望んでいたように助けてくれなかったので、ここに投稿を書いています。私はchar(ANSI)*を必要とするC#およびC関数(dll)にUnicode文字列を持っています。私はやろうとする
string tmp = "ala ma kota";
unsafe
{
fixed (byte* data = &tmp.ToCharArray()[0])
{
some_function(data);
}
}
しかし、エンコードせずに直接変換することはできません。Encode クラスを使用しようとしましたが、効果はありません。some_function は char ポインターで呼び出す必要があることはわかっています。バイトの配列を指す場所。