google은 내가 여기있는 글을 쓰고 싶다는 등의 도움을받지 못했습니다. 나는 char (ANSI) *를 원하는 C# 및 C 함수 (dll)의 유니 코드 문자열을 가지고 있습니다. 나는 시도하려고합니다.C#을 유니 코드에서 바이트로 변환 Ansi
string tmp = "ala ma kota";
unsafe
{
fixed (byte* data = &tmp.ToCharArray()[0])
{
some_function(data);
}
}
하지만 인코딩없이 직접 변환 할 수는 없습니다. Encode 클래스를 사용하려고하지만 효과는 없습니다. 나도 알아, some_function 숯불 포인터와 함께 호출해야합니다. 바이트의 배열을 가리키는 곳.
가 _ "내가 인코딩 클래스를 사용하려고를하지만, 어떤 효과없이"_ - 쇼 그, 그 하나 개의 주요 솔루션이기 때문에. –