0

我需要这样做:

 #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*变量,但不能声明ofstreamor ofstream&

如果你想使用ofstream而不是System.IO.StreamWriter,你必须在一个单独的只包含hative代码的类中创建一个类,并从你的.NET代码中实例化那个类。是一篇解决此问题的 CodeProject 文章。

于 2012-12-19T15:39:46.287 回答