void encoding_test(const char* pstr);
다음과 같이 C#에서 작성하면 char* 형으로 문자열을 전달할 수 있다.
unsafe private sbyte[] get_sbyte_string(string s)
{
// 51949는 EUC-KR이다.
byte[] b2 = Encoding.GetEncoding(51949).GetBytes(s);
sbyte[] sb = (sbyte[])((Array)b2);
for (int i = 0; i < sb.Length; i++)
{
Console.WriteLine(sb[i]);
}
return sb;
}
unsafe
{
fixed (sbyte* psb = get_sbyte_string(s))
{
encoding_test(psb);
}
}
No comments:
Post a Comment