wchar_t*をchar*に変換しようとしています。これが私のコードです:
size_t result = wcstombs(returned, str, length + 1);
if (result == (size_t)-1) {
int error = errno;
}
それは確かに失敗し、エラーは92(ENOPROTOOPT)で埋められます-プロトコルは利用できません。
ロケールを設定してみました:
setlocale(LC_ALL, "C");
そしてこれも:
setlocale(LC_ALL, "");
静的なキャストでキャラクターを投げたくなります!