我想创建一个不应该使用.Net或VB的exe应用程序。 这应该是没有安装的单个exe,只需双击exe即可启动。
不知道在没有安装任何额外安装的情况下,应该在任何Windows操作系统上运行哪种技术。
如果有人能在这方面帮助我,我会感激不尽。
谢谢&的问候,
Smruti Ranjan Sahoo
答案 0 :(得分:3)
您可以使用C或C ++编写应用程序,静态链接C库以及您打算使用的任何GUI库(如果有);作为轻量级,静态,现代的C ++ GUI工具包,我喜欢SmartWin ++,但遗憾的是它似乎已经不再开发了。
请注意一些较新的编译器版本,据我所知,自从某些版本的VC ++(IIRC 2005)以来,对旧版Windows(9x / ME)的支持被删除,并且无法运行使用此类版本的VC ++生成的可执行文件在这些平台上,由于CRT使用较新的API调用。
如果你需要你的软件甚至在这样的旧平台上工作,你也应该获取一个较旧的MSDN副本,因为当前没有说明Windows 9x / NT上是否存在API,“兼容性”框似乎认为Windows发布的第一个版本是Windows 2000。
恕我直言,为任何Windows构建可执行文件的最佳VC ++版本是VC ++ 2003(7.1):它仍具有旧版Windows的兼容性,但对C ++ 98(03?)标准有很好的支持(与VC ++ 6,它具有非常差的模板支持)。 IIRC VC ++ 7.1编译器已由Microsoft免费提供,它可以与Code :: Blocks等IDE一起使用。
此外,MinGW是另一个值得考虑的选择,它应该能够为任何Win32目标构建可执行文件。
答案 1 :(得分:0)
那么你应该为此编写一个C / C ++应用程序。但是如果您使用核心.NET库,您可以假设Windows机器将具有.NET运行时,至少那些具有所有必需补丁的运行时。
答案 2 :(得分:0)
获取Visual C ++ 1.52的副本并编写Win16代码。有可能你可以在Win3上向上工作。让编译器在Win1或2上成功地定位实模式可能会遇到挑战 - 特别是如果你想使用DLL,因为我怀疑即使VC1.52会发出必要的thunk。当然,该代码不能在Win64上运行 - 我很确定生成一个可以在Windows 1和Win64上运行的EXE是不可能的。