String^ <-> wchar_t* 変換

String^ <-> wchar_t* を相互変換する方法

・String^ → wchar_t*
いまいちスマートじゃない気がするが、コピー関数を作成

inline WCHAR* MStringToWchar( WCHAR *pszDstString, System::String^ strSrcString )
{
    int nLength = strString->Length;

    for( int i = 0 ; i < nLength ; i++ )
    {
        pszString[ i ] = strString[ i ];
    }
    return pszString;
}

バッファサイズチェックは追加した方がいいかもしれない・・・

・wchar_t* → String^
String^ mstr = gcnew String( wstr );

こっちは、ずいぶんと楽。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です