gpt4 book ai didi

c - 获取运行时错误 : "program.exe not a valid win32 application"

转载 作者:行者123 更新时间:2023-11-30 17:06:25 25 4
gpt4 key购买 nike

我对 Windows 编程和这个论坛比较陌生。正如标题所示,每当我尝试运行我编写的特定 C 程序时,都会收到此错误。该程序被编译为在 64 位机器上运行的 x64。编辑:按弹出窗口上的“确定”按钮后,我收到一条“访问被拒绝”消息。我认为与该问题无关的代码如下:

// CrtFil2.cpp : Defines the entry point for the console application.
//


#include "stdafx.h"
#include "string.h"

//#include BasInc2.c
//#include FilMst2.c

FILE * Opn(char PthNam[], char OpnMod[]);


void main()
{
FILE * FilMstFilPtr = NULL;

FilMstFilPtr = Opn("\\temp\\test.file", "wb");
printf("filptr=0x%p\n", FilMstFilPtr);
return;
}

//******************************************************************************
// Open a file.
//******************************************************************************
FILE * Opn(char PthNam[], char OpnMod[])
{
FILE * FilPtr = NULL;

errno = fopen_s(&FilPtr, PthNam, OpnMod);
if (errno != 0) {
printf("%s\n", PthNam);
perror("Could not open file");
return NULL;
}
printf("file opened for mode %s\n", OpnMod);
return FilPtr;
}

我的构建得到以下输出:

1>------ 构建已开始:项目:CrtFil2,配置:调试 x64 ------
1> CrtFil2.cpp 1> CrtFil2.vcxproj -> C:\$SmpSysLib\$QsysS\CrtFil2\x64\Debug\CrtFil2.exe
========== 构建:1 成功,0 失败,0 最新,0 跳过 ==========

这直到大约一个小时前才有效。然后我评论了一些行,它就停止工作了。我查看了搜索中提供的前 50 个答案,其中大多数都涉及在 XP 或特定的第 3 方 .exe 上运行。如果这是重复的问题,请告诉我。我尝试过的几个建议是关闭 Visual Studio 并重新启动它,以及关闭并重新启动 PC。一个答案指向此链接:https://superuser.com/questions/358434/how-to-check-if-a-binary-is-32-or-64-bit-on-windows 。根据答案,.exe 被编译为 x86 应用程序。然而,在 VS 显示的顶部以及“属性”->“配置管理器”中,它显示为 x64。这是 Visual Studio-2015 Community Edition Update 1 中的内容。

即使源代码保持不变,我也让原始程序正常工作。但同样的错误出现在不同的 C 程序上。我尝试重新安装 VS,但是当我尝试这样做时出现错误,所以我有点卡住了。

有办法解决这个问题吗?

最佳答案

这个头文件:#include“stdafx.h”实际上是该源文件(及其依赖项)中所有头文件的复合编译头。

如果您在编辑期间删除#include 语句,Visual Studio 可能已删除该复合头文件。

所有#include 语句必须位于源文件中。

有多种方法可以使 Visual Studio 删除已编译的头文件。一种方法是注释掉#include 语句。

关于c - 获取运行时错误 : "program.exe not a valid win32 application",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com