所有 Windows 平台上的可移植性,包括 32 位和 64 位
Portability on all windows platform both 32 and 64 bit
当涉及到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 编译器。在设置中,还可以定义以提升的权限启动应用。
注意:使用相对路径(确定),如果您对路径有任何问题,请在此处写信。将有另一个简单的解决方案。
相关文章:
- 浮点数为 32 位和 64 位二进制表示形式
- 如何查看完整的CMD执行命令,包括参数和标志?
- 如何处理高于 7FF.. 64 位和uint64_t类型的十六进制值
- MongoDB C++ 驱动程序 - 8 位和 16 位整数?
- EDSDK 3.6 macOS - 32 位与 64 位和链接错误
- 在QtMultimedia的QAudioFormat中为24位,32位和64位音频选择哪种样本类型(而不是大小)?
- C/C++ 在 32 位和 64 位计算机上可执行
- 如何将迭代器(包括结束和开始之前的迭代器)测试到列表或forward_list保持有效
- C++ 对 32 位和 64 位处理器强制对齐的安全性
- sizeof() 在 32 位和 64 位进程之间的行为不同
- 给定一个无符号整数,很容易交换每个偶数位和奇数位。这可以推广到交换每个偶数和奇数n位吗?
- 将32位和64位应用程序(具有相同代码)编译为一个EXE
- 包括订单和隐藏依赖关系
- 在 64 位和 32 位窗口中读取注册表
- 32 位和 64 位的结构大小不同
- 为什么 32 位和 64 位系统上的"alignment"相同?
- OpenCV 3.2 包括 libmir* 和 protobuf 2.6,它们与 protobuf 3.1 冲突
- gSoap 不包括信封和正文开始标签
- 生成从 1 到 1000 的卡拉奇特系列的程序,其中包括数字和字母
- 所有 Windows 平台上的可移植性,包括 32 位和 64 位