0

私はこのようにsthを行う必要があります:

 #include <fstream>

    ...


ofstream myStream

    private: System::Void start_Click(System::Object^  sender, System::EventArgs^  e) {
    //open ofstream
                 }

    private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {
    //write to ofstream
    }

これは可能ですか?

前もって感謝します。

4

1 に答える 1

0

コードスニペットは、宣言したい場所を示していますが、宣言がどのようになっていたかは示していません。とにかく、問題は、マネージ(.NET CLR)コードでアンマネージ(C ++ネイティブ)オブジェクトを使用できないことです。ofstream*変数を宣言することはできますが、ofstreamまたはを宣言することはできませんofstream&

ofstreamではなくを使用する場合System.IO.StreamWriterは、hativeコードのみを含む別のクラスを作成し、.NETコード内からそのクラスをインスタンス化する必要があります。これに対処するCodeProjectの記事があります。

于 2012-12-19T15:39:46.287 に答える