首页 > 解决方案 > 如何制作将输出打印到命令提示符的 VB6 控制台应用程序

问题描述

我想制作命令行 VB6 应用程序,它将其结果打印到命令提示符(类似于 C 中的printf)。但是,没有一个找到的解决方案对我不起作用。

我有 VB6 SP6,Windows 7 x64。

我试过 如何在 VB6 中写入调试控制台? 适应这一点,但在这一行

Public SIn As Scripting.TextStream

编译器返回错误:未定义用户定义类型

为什么这不起作用?有没有办法做到这一点?

我更喜欢 API 解决方案(独立于系统)。

标签: vb6command-promptbasicwindows-console

解决方案


最好的解决方案是 Karl E. Peterson 在http://vb.mvps.org/samples/Console/上的代码,它具有完整的源代码、交互式调试、几个示例和许多其他出色的功能。无需编写脚本。

但是如果你制作了一个EXE文件(你肯定会的!),绝对有必要修复生成的EXE(解释和手册在同一个Peterson的页面上),即在EXE头中设置PE位。
否则,如果 EXE 中有任何输入等待,EXE 将进入无限循环并且永远不会返回(但在命令提示符中它看起来像已完成,因为显示了提示符)。如果您尝试多次启动 EXE,您可以在任务管理器/进程中看到这些永无止境的进程)。


推荐阅读