System::String^
CLI ラッパーで からへの多くの変換が必要で、関数を作成しましたが、 !char*
を返す前にヒープ領域を解放できません。char*
(時間の経過とともにヒープエラーを取得します)
変換
char* ManagedReaderInterface::SystemStringToChar(System::String ^source)
{
char* str2 = (char*)(void*)Marshal::StringToHGlobalAnsi(source);
return str2;
}
私は次のような関数を使用します:
GetSomething(SystemStringToChar(str), value);
何か案は?!