所有 Windows 平台上的可移植性,包括 32 位和 64 位

Portability on all windows platform both 32 and 64 bit

本文关键字:包括 位和 可移植性 Windows 平台 所有      更新时间:2023-10-16

当涉及到32位和64位全Windows平台的可移植性时,我应该关心什么?更重要的是,如果有必要使用Windows API,我应该养成什么好习惯?

不知道C++但有一个简单直接的解决方案。将 32 位和 64 位版本放在一个目录中。并将这个蝙蝠文件放在那里。

IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" GOTO x64
IF "%PROCESSOR_ARCHITEW6432%"=="AMD64" GOTO x64
IF "%PROCESSOR_ARCHITECTURE%"=="x86" GOTO x86
:x86
START "" build32.exe %1
GOTO arcselend
:x64
START "" build64.exe %1
:arcselend
exit

即使你想在执行后(程序退出后)也欢迎

IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" GOTO x64
IF "%PROCESSOR_ARCHITEW6432%"=="AMD64" GOTO x64
IF "%PROCESSOR_ARCHITECTURE%"=="x86" GOTO x86
:x86
START "" /W build32.exe %1
GOTO arcselend
:x64
START "" /W build64.exe %1
:arcselend
:: Do something here like
DEL /F/Q "-PATH-sometempfile.tmp" >NUL 2>NUL
exit

你不想要蝙蝠文件吗?在这里,我们有一个占用空间极小的 bat 2 exe 编译器。在设置中,还可以定义以提升的权限启动应用。

注意:使用相对路径(确定),如果您对路径有任何问题,请在此处写信。将有另一个简单的解决方案。