我正在尝试输出一个可以作为消息框运行的带有文本的流
但我想知道是否有其他方法可以不使用 .vbs 来实现此目的。
如果可以使用.exe 或其他扩展名来完成。
答案1
对于初出茅庐的程序员来说,一个令人悲伤的现实是发现 Windows 无法在简短的 DOS 单行代码中输出信息 GUI 消息。VBS 是你最好的选择,但我敢肯定你不会用它获得 ctype“流”,而且你无论如何都必须寻找其他地方。
您想要的内容深入到完整的 Windows 编程的浑水中。我无法从您的源码中找出您是否只具备大学水平的 C++ 知识。如果是这样,Windows / C++ GUI 完全不会被涵盖,您必须“学习”特定于 Windows 的 .h 文件、.lib 文件和 Windows 感知 IDE(如 code::blocks)以及大量其他内容。如果您以前做过 Windows 开发,并且不害怕完全陌生的函数调用和缺少 void main(),那么请转到http://www.functionx.com/win32/Lesson04.htm和http://www.win32developer.com/tutorial/windows/windows_tutorial_1.shtm。
扩展名更改对您没有帮助...例如,您不能只是将我的帖子重命名为 exe 并让它执行。您需要一种您非常熟悉的目标语言,或者如果这不是学校项目,那么请查看 AutoIt 等“自动化工具”,并准备依赖它们在您的代码需要运行的每台计算机上的运行时。为了可移植性,最简单的方法是谷歌搜索一些 VBS 函数并将它们组合到您想要的短脚本中(但您要尽量避免使用 vb)。