06/03/01 21:42:20
>>762
C#の . はC++(/CLI)だと、 . -> ::のどれか。
. 値(ポインタ・ハンドルでないもの)と参照(ネイティブのT&とマネージドのT%)
-> ポインタ・ハンドル
:: 静的メンバやその他(クラス内で親クラスを参照するときなど)
なるべく同じようにC++/CLIへ写すとこうなる。
//ファイルを指定させる
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult::OK)
{
// 指定されたファイルを読み取る
System::IO::Stream^ stream = openFileDialog1.OpenFile();
System::IO::StreamReader^ streamR =
gcnew System::IO::StreamReader(stream, System::Text::Encoding::Default);
System::String^ str = streamR->ReadLine();
// ファイルを読み取り
while (str != nullptr)
{
// デバッグ出力
Debug.WriteLine(str);
str = streamR->ReadLine();
}
streamR->Close();
}
(続く)