函数参考


_WinAPI_UnionStruct

创建两个结构的结构

#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 值.

注意/说明

None

相关

详情参考

None

示例/演示


#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)