创建两个结构的结构
#Include <WinAPIEx.au3>
_WinAPI_UnionStruct ( $tStruct1, $tStruct2 [, $sStruct] )
$tStruct1 | 第一个源的数据结构. |
$tStruct2 | 第二个源的数据结构. |
$sStruct | [可选参数] The string representing the final structure (same as for the DllStructCreate()). |
成功: | 返回 "byte[n]" 结构, 包含 $tStruct1 与 $tStruct2 的并集数据. |
失败: | 返回 0,设置 @error 标志为非 0 值. |
#Include <WinAPIEx.au3>
Opt('MustDeclareVars', 1)
Global $tStruct1, $tStruct2, $tStruct3
$tStruct1 = DllStructCreate('byte[4]')
_WinAPI_FillMemory(DllStructGetPtr($tStruct1), 4, 0xAA)
$tStruct2 = DllStructCreate('byte[4]')
_WinAPI_FillMemory(DllStructGetPtr($tStruct2), 4, 0xDD)
$tStruct3 = _WinAPI_UnionStruct($tStruct1, $tStruct2)
ConsoleWrite('First: ' & DllStructGetData($tStruct1, 1) & @CR)
ConsoleWrite('Second: ' & DllStructGetData($tStruct2, 1) & @CR)
ConsoleWrite('Union: ' & DllStructGetData($tStruct3, 1) & @CR)