Arch
Specify the source architecture supported by the script.
Syntax
Arch,SourceType
Parameters
1 | Source Type | Source Type supported by the script |
x86 = Script only supports the x86 architecture | ||
x64 = Script only supports the x64 architecture | ||
x86|x64 = Script supports either the x86 or x64 architecture |
Remarks
This function should be the first function called by a script in the process section.
Tips
If the source type is x86 then the only source architecture that is supported is x86. If the source type is x64 then, depending on if wow64 support is available, then the source architecture may be x86 or x64. If wow64 support is not available when using x64 source then only x64 source architecture will be supported.
For a project to support this command two project variables must be defined:
%SourceArch% - architecture type of the source
%TargetWOW64% - this by default is the same as %SourceArch%. If the project contains support for wow64 then it will be set by the wow64 script to x86.
If a script contains both x64 and x86 executables and / or dlls embedded in the script then its recommended that they be embedded in a folder named x86 or x64 so that a command like the following can be used:
unpack,%SourceArch%,,True,%target_win%,system32,%ProgramEXE%
Example
Script only supports the x86 architecture
Arch,x86
Script supports both x86 and x64 architectures
Arch,x86|x64