EmitAny
将类型化字面值拼接到封闭过程的代码生成输出中。输出的大小从每个值的数据类型推断。
语法:EmitAny Values ...
- Values
- 必需 类型化字面值的ParamArray。每个值贡献其内存表示——Byte一个字节,Integer两个字节,Long或Single四个字节,Currency、Double或LongLong八个字节,LongPtr为指针大小。
这些值被写入过程机器代码中EmitAny出现的位置。当指令的操作数混合了操作码和多字节立即数时非常有用——让EmitAny正确确定立即数的大小避免了将其拆分为一系列Emit调用。
示例
vb
' mov eax, 0x12345678 — emit the opcode + a 32-bit immediate.
EmitAny(CByte(&HB8), CLng(&H12345678))