区别于dos应用程序,win16应用程序。
dos应用程序是以前的dos *** 作系统下的应用程序。
win16是以前Windows3.0-3.1-3.2 *** 作系统下的应用程序。
win32是winnt/2000/xp/2003 *** 作系统下的应用程序。
每个人的机器里都有一些“不是有效的win32程序”,我们没有必要去运行它。它的运行是靠系统内部的系统文件或程序来调用的。如果是在dos下运行的程序,打开它时会有提示“....16位的子系统”或者指明需要在dos下运行,更不可能是病毒,一个“不是有效的win32程序”双击尚且不能打开,怎么可能悄然和自动运行呢?这不符合病毒的特征。不排除“文件的一部分已经损坏”,但那是你下载或拷进来的文件才会出现这种情况,所以,你的盘应该是别人从电脑上下载来的。比如,现在从网上下来的有些文件,本应该是*.RAR文件,存在硬盘上却成了*.EXE文件,打不开,出现“不是有效的win32程序”的提示,你只要把它的扩展名改成RAR就行了。也有些确实不完整,那就要另外买盘了。
另外再说一句,如果大部份文件都有这种情况,楼主的系统就有问题了,那就更装一次吧,
win32应用程序是指可以在32位或以上Windows系统中运行的程序,概念比windows窗体大,严格说来,窗体程序也是win32应用程序。你问的是vs环境中不同的程序类型的区别吧。win32程序是利用编程语言直接调用windows api编写的程序,可以在任何装有正确windows的机器上运行,程序员发挥的空间也最大,能实现在该 *** 作系统中可以编程实现的任何功能。 \x0d\x0a而.net的窗体应用程序是一种托管代码,无论你是用c++\c#还是vb编写,只能在.net环境中应用,就是说你编译好的软件在没有.net framework的机器上是不能运行的,而且功能的实现也要受framework的限制,不能随心所欲。\x0d\x0a可视化的除了窗体程序,你也可以选择mfc,代码编写量比纯api编程要小的多,尽管比.net复杂,但应用起来更灵活,而且这个是不依赖.net框架的。\x0d\x0awin32包括mfc可以调用 *** 作系统允许的任何程序(甚至可以通过某种技术调用 *** 作系统不允许的 *** 作如hook api技术),当然可以调用窗体程序。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)