const char* -> String

昨日の日記でconst char*からStringへの変換にPtrToStringAnsiを使いましたが、考えてみたらStringのコンストラクタはconst char*を取りましたよね。(^^;

#include "stdafx.h"

using namespace System;
using namespace System::Runtime::InteropServices;

void main() {
    const char* str = "こんにちは";

    Console::WriteLine(Marshal::PtrToStringAnsi(static_cast<IntPtr>*1;
}

/* 結果
こんにちは
こんにちは
 */

*1:char*)str) ) ); Console::WriteLine(%String(str