通知
すべてクリア
固定ページ 2 / 2
前へ
2005年6月18日 1:04 AM
>Marshal.StringToBSTR ?
いろしろしらべたらカナリこれっぽいですね。
#using <mscorlib.dll>
#include <wchar.h>
using namespace System;
using namespace System::Runtime::InteropServices;
typedef wchar_t* BSTR;
int main( void )
{
String* path1 = Sファイルパス名;
// Stringからアンマネージのwchar_tポインタを設定
BSTR p = static_cast< BSTR >( Marshal::StringToBSTR( path1 ).ToPointer() );
// こいつをOpenやらの_bstr_tの引数に指定する
// 例)
// pBook = pBooks->Open( static_cast< BSTR >( Marshal::StringToBSTR(
path1 ).ToPointer() );
// アンマネージのwchar_tポインタからStringを設定
String* path2 = p;
Console::WriteLine( {0}, path2 );
return 0;
}
環境 : Visual C++ Toolkit 2003 - SharpDevelop
固定ページ 2 / 2
前へ