您的位置 首页 > u盘教程

不是有效的win32应用程序怎么解决windows2003_不是有效的win32程序什么意思

1.Win7打开软件提示不是有效的Win32应用程序如何解决

2.打开exe文件,显示不是有效的Win32应用程序

不是有效的win32应用程序怎么解决windows2003_不是有效的win32程序什么意思

原因:压缩文件出错了。

1、首先打开浏览器,百度搜索下载“System Repair Engineer”,,如果连浏览器也打不开,就只能用U盘从其它电脑上去下载一个sreng软件。

2、下载后解压出来,双击打开“SREngLdr.exe”,如果SREngLdr.exe不能直接打开,先把它改为后缀名为.cmd类型,若能打开,就不要改了。

3、然后在弹出来的窗口中,点击输入名字和授权号,回车确定。

4、然后在弹出来的操作界面中,点击打开左侧的“系统修复”这个选项。

5、在右侧的文件关联下,勾选“.exe”类型复选框,好,这里先停一停,但是,不要关闭这个程序,一定要留着它。

6、接下来打开记事本,输入以册代码。

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT.exe]

[-HKEY_CLASSES_ROOTexe_auto_file]

[-HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.EXE]

7、输入完成后,将这个文档保存,名字可以随便起,但后缀一定要为.reg类型,如“删除损坏注册项.reg”,保存时选择“所有文件(*.*)”

8、制成这个注册文件的意思是先删除注册表中被损坏的注册项,双击“删除损坏注册项.reg”这个文件,将其导入注册表。

9、返回到上面SREngLdr.exe软件,点击“修复”按钮,修复一下.exe关联。

10、最后就可以打开压缩文件了。

Win7打开软件提示不是有效的Win32应用程序如何解决

应用程序格式不符合Win32标准。

当说一个应用程序不是Win32的有效程序时,意味程序的文件格式不符合Win32可执行文件的标准。由于以下原因导致的:该程序是64位的,系统是32位的,无法运行;该程序与操作系统不兼容或存在错误;或者该程序在下载过程中被损坏了。

打开exe文件,显示不是有效的Win32应用程序

win7系统虽然稳定、安全、但是运行过程中还是会碰到奇怪的问题,很多Win7旗舰版用户反应说打开软件提示"不是有效的Win32应用程序",网上介绍Win7打开软件提示“不是有效的Win32应用程序”的解决方法比较少,小编对此问题研究了一下,出现这个提示主要有两种情况。想要进一步了解的用户一起往下看。

情况一:当我们双击某些软件的安装文件来安装或是打开此软件时,可能会收到提示“.exe不是有效地Win32应用程序”的提示。

情况二:在安装或打开所有的软件,都有遇到“不是有效地Win32应用程序”的提示。

解决方法:

第一种情况:往往是由于安装源文件不完整或是程序安装不成功,我们可以重新从官方网站来下载安装文件重新安装一下此程序。有时候你所选择的下载工具也是导致这种情况的发生的主要原因,必要时可以试用不同的工具进行下载。

第二种情况:我们安装多个软件都收到此提示时,那么可能是我们的exe文件关联被破坏掉了。我们可以通过以下几点来解决:

杀毒

启动电脑时,连续按F8键进入安全模式,启动杀毒软件来全盘彻底查杀一下,这一步是很有必要的,也是为使用第二步修复后避免再次发生的关键。

1、重新建立文件关联,同时按下“R键+Windows键”,键入“regedit”回车,打开注册表编辑器。

2、删除以下键值(如果有的话):

HKEY_CLASSES_ROOT\.exe

HKEY_CLASSES_ROOT\exe_auto_file

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\EXE

3、最后重启电脑,再次打开注册表编辑器,确认第2步中的键值被删除后没有再被生成。

上述就是Win7打开软件提示“不是有效的Win32应用程序”的两种原因及解决方法了,参考两种方法设置之后就可以顺利打开软件了。

原因:该应用程序被篡改了。

1、首先按WIN键+R键打开运行窗口,输入REGEDIT按回车键打开。

2、在注册表中找到HKEY_CLASSES_ROOT,点击展开。

3、然后在HKEY_CLASSES_ROOT目录下找到.exe项,右击.EXE弹出菜单选择删除。

4、然后在HKEY_CLASSES_ROOT目录下找到exe_auto_file,右击选择删除。

5、然后在注册个中打到HKEY_CURRENT_USER。

6、点击HKEY_CURRENT_USER展开。依次点击?HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\EXE。然后右击exe,弹出选择删除 。

7、这样就可以了。重新启动电脑进入到安全模式,在安全模式下进行全盘杀毒,确保电脑没有被感染。

扩展资料

EXE文件分为两个部分: EXE文件头和程序本体。exe文件比较复杂,属于一种多段的结构,是DOS最成功和复杂的设计之一。每个exe文件包含一个文件头和一个可重定位程序的映像。文件头包含MS-DOS用于加载程序的信息,例如程序的大小和寄存器的初始值。

文件头还指向一个重定位表,该表包含指向程序映像中可重定位段地址的指针链表。MS-DOS通过把该映像直接从文件复制到内存加载exe程序,然后调整定位表中说明的可重定位段地址。定位表是一个重定位指针数组,每个指向程序映像中的可重定位段地址。

定位表是一个重定位指针数组,每个指向程序映象中的可重定位段地址。文件头中的exRelocItems域说明了数组中指针的个数,exRelocTable域说明了分配表的起始文件偏移量。每个重定位指针由两个16位值组成:偏移量和段值。

为加载.EXE程序,MS-DOS首先读文件头以确定.EXE标志并计算程序映象的大小。然后它试图申请内存。首先,它计算程序映象文件的大小加上PSP的大小再加上EXEHEADER结构中的exMinAlloc域说明的内存大小这三者之和,如果总和超过最大可用内存块的大小。

则MS-DOS停止加载程序并返回一个出错值。否则面,它计算程序映象的大小加上PSP的大小再加上EXEHEADER结构中exMaxAlloc域说明的内存大小之和,如果第二个总和小于最大可用内存块的大小,则MS-DOS 分配计算得到的内存量。否则,它分配最大可用内存块。

分配完内存后,MS-DOS确定段地址,也称为起始段地址,MS-DOS从此处加载程序映象。如果exMinAlloc域和exMaxAlloc域中的值都为零,则MS-DOS把映象尽可能地加载到内存最高端。否则,它把映象加载到紧挨着PSP域之上。

接下来,MS-DOS读取重定位表中的项目调整所有由可重定位指针说明的段地址。对于重定位表中的每个指针,MS-DOS寻找程序映象中相应的可重定位段地址,并把起始段地址加到它之上。一旦调整完毕,段地址便指向了内存中被加载程序的代码和数据段。?

MS-DOS在所分配内存的最低部分建造256字节的PSP,把AL和AH设置为加载 .COM程序时所设置的值。MS-DOS使用文件头中的值设置SP与SS,调整SS初始值,把起始地址加到它之上。

MS-DOS还把ES和DS设置为PSP的段地址.最后,MS-DOS从程序文件头读取CS和IP的初始值,把起始段地址加到CS之 上,把控制转移到位于调整后地址处的程序? 。

热门文章