Windows 确定“的根本原因”;指定的可执行文件不是此操作系统平台的有效应用程序;

Windows 确定“的根本原因”;指定的可执行文件不是此操作系统平台的有效应用程序;,windows,powershell,mingw,Windows,Powershell,Mingw,我正在使用C语言编写一些源代码,我使用mingw编译器编译这些源代码。 我可以成功编译exe,但运行时出现错误: Program '<name>.exe' failed to run: The specified executable is not a valid application for this OS platform.At line: 1 char:1 + .\<name>.exe + ~~~~~~~~~~~~~~. At line:1 char:1 + .

我正在使用C语言编写一些源代码,我使用mingw编译器编译这些源代码。 我可以成功编译exe,但运行时出现错误:

Program '<name>.exe' failed to run: The specified executable is not a valid application for this OS 
platform.At line:
1 char:1
+ .\<name>.exe
+ ~~~~~~~~~~~~~~.
At line:1 char:1
+ .\<name>.exe
+ ~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
程序'.exe'无法运行:指定的可执行文件不是此操作系统的有效应用程序
站台。在第一线:
1字符:1
+.exe
+ ~~~~~~~~~~~~~~.
第1行字符:1
+.exe
+ ~~~~~~~~~~~~~~
+类别信息:ResourceUnavailable:(:)[],ApplicationFailedException
+FullyQualifiedErrorId:NativeCommand失败

我想找到问题的根源,并理解这个可执行文件到底出了什么问题?有没有办法获得更多详细的信息来解释为什么Windows不喜欢它。

可能是您为64位编译的,而您试图运行它的机器是32位操作系统吗?我相信这可能是很多事情。这就是为什么我有兴趣找到更详细的错误解释,如果您只需在命令行上而不是从PowerShell控制台/脚本调用
.exe
。它是否工作或出现类似错误?尝试打开.exe文件,如果它以某种方式调用混合32位和64位平台的DLL,它应该告诉您。您是如何运行应用程序以获取此类错误消息的?你能不能试着在命令提示符下运行它,让我们知道你的错误是什么?