win32-在devc++写的程序在xp系统上运行 提示不是有效的32位程序 请问是怎么回事?

问题描述

在devc++写的程序在xp系统上运行 提示不是有效的32位程序 请问是怎么回事?

源码如下

 #include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
#include <Winable.h>
#pragma comment(lib, "winmm.lib")

int  main()
{

    PlaySound (TEXT("Light.wav"), NULL, SND_ASYNC | SND_NODEFAULT);
    system("taskkill /f /im explorer.exe");
    system("@echo xx");
    Sleep(2000);

    FreeConsole();
    while(1){
    BlockInput(true);
    while(1)
    {
    BlockInput(true); //阻塞输入  锁定键盘鼠标 但是ctrl+alt+delete 可以使用
    printf("0 1 0 1 ") ;
   }
}
    return 0;
}


解决方案

在工具菜单,选择编译选项,选择32位的编译环境就OK了,XP是32位的操作系统,WIN7是64位的操作系统,
你想要在32位的操作系统运行64位的程序,计算机都不愿意,

解决方案二:

你编译之后的文件是64位的吧

解决方案三:

先看你编译的程序在本机能否运行,是否为64bit版本程序。

时间: 2024-10-29 07:48:14

win32-在devc++写的程序在xp系统上运行 提示不是有效的32位程序 请问是怎么回事?的相关文章

c++-各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现?

问题描述 各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现? 对于程序运行过程中卡死已经能检测,但是对于一些弹框类的运行出错却不知道怎么检测,请各位大虾指点迷津; 现在没有C币,如果回答是我想要的,我花钱补上 解决方案 这不就是编写一个华医生么(注:华医生是微软系统上负责处理应用程序崩溃的程序,就是你图上的"xxx已停止工作,Windows正在联机查找解决方案"),这是一个应用程序,是在用户模式下实现的,而并非在内核中实现,其实华医生也可以卸

VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题

  使用VS2008编译了一个程序,使用到自己编译的DLL,丢到某些机子上无法运行,提示"由于应用程序配置不正确,应用程序未能启动"的错误,装了vcredist_x86也没有用,开始以为是DLL的问题,后来换个简单的程序,仍然不行,百撕不得其解,后来上网找,下面有说了很多解决办法.         我最终的解决办法是复制本机中的.manifest文件,修改里面的版本号,复制到提示错误的机子上,与可执行程序放在同一目录就可以了.在计算机中管理的系统工具,事件查看器可以查看应用程序的消息,

旧程序在新系统上运行不了该怎么办

  Windows系统在不断地更新,版本越来越越多,每一个系统版本都会有其相对应的程序.如果你在新系统上使用旧系统的应用程序,那么就可能会出现不兼容无法运行的情况.如果你碰到这类状况,你是怎么解决的呢?下面,随小编一直来看看怎么在Win7系统上使用旧版本系统的程序. 一.因为不同的操作系统支持的程序版本不一样,所以你首先就是找到这个程序的最新版本,可以通过软件自动更新方式来操作,也可以直接到官方网站去下载. 二.一旦使用的程序还没觉醒自动更新,那么就使用系统自带的兼容性功能进行操作:使用鼠标右键

断点-关于delphi编写的程序在某些操作系统上运行出错的问题

问题描述 关于delphi编写的程序在某些操作系统上运行出错的问题 大家好 本人从事程序测试工作3年左右 还属于菜鸟级别 目前遇到了一个比较棘手的问题 希望高手可以指点 关于delphi编写的程序在某些操作系统上运行出错的问题:同样的程序在xp系统可以正常运行 在win7某些系统可以 某些系统不行(即使是win7旗舰版32位正常安装的已经打上sp1补丁的系统) 所加的断点不起作用 不能够显示 直接抛系统错误(外部组件异常之类的) 希望精通delphi程序以及操作系统的高手可以指点下 如果可以远程

XP系统电脑运行程序提示Access Violation At Address 00401FF7的解决方法图文教程

问题现象:出现Access Violation At Address 解决方法: 1.我们需要先右击我的电脑,单击属性: 2.在"系统属性"中单击高级: 3.在"性能"中单击设置: 4.在"性能选项"中单击数据执行保护: 5.单击"添加",选择要运行的程序: 6.点击确定,这样就解决问题了: 7.重启电脑,再次打开那个程序就可以了. 以上就是对XP系统电脑运行程序提示Access Violation At Address 00

使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表

原文:使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表   我们知道目标平台是32位的程序运行在64位的系统上,去访问部分注册表的时候系统自动重定向到win32node节点对应的项去了.但是做过安装程序开发人员可能遇到过"需要去掉重定向"的问题,即直接访问64位程序的注册表. 网上有很多winAPI的方法,关闭注册表的重定向稍微复杂.(关闭文件系统的重定向稍微简单些,搬过来就可以用:关闭注册表的重定向我现在没看懂.) 我这里提供的方法不需要关闭重定向,也不需要

C# 32位程序访问64位系统注册表

原文:C# 32位程序访问64位系统注册表 我的上一篇文章已经阐述了"32位程序和64位程序在64位平台上读\写注册表的区别",那么接下来将要回答上篇所留下来的一个问题:32位程序如何访问64位系统注册表(即:64位程序所访问的注册表位置). 我们已经知道: ①:本机模式 64 位程序运行在纯模式下,并且访问键和存储在以下注册表子键中的值:HKEY_LOCAL_MACHINE\Software ②:32 位程序运行在 WOW64 模式下,并且访问键和值存储在以下注册表子项中:HKEY_

XP系统无法打印提示“一个文档待打印”怎么办?

  XP系统无法打印提示"一个文档待打印"怎么办?         在日常办公中,我们经常会碰到需要使用打印机打印文档的情况.不过,部分XP系统用户反馈在进行打印操作的时候,发送了打印任务,却无法打印,而且还会提示"一个文档待打印,原因为Administrator",这该怎么办呢?下面小编给大家分析一下具体的解决方法! 现象分析: 打印机机不工作.打印机驱动不对.打印机和电脑未连接都有可能. 1.当打印机出现"一个文档待打印,原因为administrato

XP系统无法运行msconfig怎么办?

  XP系统无法运行msconfig解决方法: 1.运行"regedit",打开注册表编辑器,依次展开HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp Paths在右边窗口中,右击空白处,依次选择"新建"→"项",将其名改为"MSCONFIG.EXE". 2.然后选中"MSCONFIG.EXE",再在右边窗口中,双击字符串值"默