Delphi 如何打印到C++;生成器输出窗口

Delphi 如何打印到C++;生成器输出窗口,delphi,debugging,ide,c++builder,c++builder-2010,Delphi,Debugging,Ide,C++builder,C++builder 2010,我有一个C++Builder 2010项目,希望向其中添加测试。因此,我不想暂停控制台窗口的输出来读取测试结果,而是想将相同的信息打印到C++Builder的输出窗口(而不是事件日志) 所以OutputDebugString不是我的选项。是否有特定的方法将控制台输出重定向到输出窗口或直接在那里打印 该窗口用于编译过程的输出。这不是你要找的。您希望在程序运行时生成输出。我会使用console或OutputDebugString或类似工具,但我无法理解您对这些选项有何异议。您只需在项目选项中定义生成

我有一个C++Builder 2010项目,希望向其中添加测试。因此,我不想暂停控制台窗口的输出来读取测试结果,而是想将相同的信息打印到C++Builder的输出窗口(而不是事件日志)

所以OutputDebugString不是我的选项。是否有特定的方法将控制台输出重定向到输出窗口或直接在那里打印


该窗口用于编译过程的输出。这不是你要找的。您希望在程序运行时生成输出。我会使用console或OutputDebugString或类似工具,但我无法理解您对这些选项有何异议。

您只需在项目选项中定义生成后事件即可运行可执行文件。它的控制台输出将自动包含在输出消息中。

Primf在控制台窗口中打印,而不是在IDE输出窗口中,相信在C++代码生成器中的示例代码中有一个示例要做的事情。7年多前我使用它时,至少有一个可用的。如果我没有弄错的话,输出是TVirtualStringTree,因此,理论上,您应该能够发送消息来添加新的“行”,应该有一个类/函数用于此,因为C++Builder有一个扩展的工具API,但我找不到它,所以您需要
IOTAMessageServices::addcompilersessage
欢迎使用堆栈溢出!如果您对问题的含义有任何疑问,请不要急于给出答案,而是在评论中要求澄清。谢谢理解:-)@user539484哦,我误解了这个问题。我做错了什么。我认为问题在于程序运行时如何写入编译器输出窗口。这种理解是错误的吗?这只是一个方便的问题。因为我只想看到单元测试的结果,所以我更喜欢在输出窗口中看到它们(这样我就可以在同一个窗口中看到与构建相关的所有内容,而不是在两个单独的窗口中)。一旦测试运行时间超过几秒钟,你就会讨厌TOndrej的答案。然后,您只需进行快速编译,检查您的最新代码是否已生成,并且在运行时必须等待。这应该不是问题,因为我已将我的项目划分为两个可执行文件(真实的和测试),因此我可以根据需要将它们分开或一起编译。在这种情况下,测试只有在我编译它们的情况下才会运行。好吧,这样就可以了,但是你似乎不太可能真的想在每次编译程序时都运行它。不幸的是,情况并非如此,至少对C++Builder 2010来说是这样。@riot_starter:我刚刚在C++Builder 2010中测试了它。它按预期工作。@u初学者需要做的是让程序将输出写入标准输出。然后会重定向到编译器输出窗口。