hanz_200 发表于 2010-8-28 20:03:53

如何转换union类型数据,求高手指点.


typedef        union _TYPEX_HEADER
{
        TYPE0_HEADER Type0Hdr;        // 'Regular' PCI device.
        TYPE1_HEADER Type1Hdr;        // Pci/Pci Bridge.
        TYPE2_HEADER Type2Hdr;        // CardBus.
        ULONG vulConfig;        // Unformatted.

}TYPEX_HEADER, *PTYPEX_HEADER;
如何转换成AU3,求高手指点~

zps26 发表于 2010-8-29 10:34:48

DllStructCreate 建立的数据结构是否符合楼主的要求

hanz_200 发表于 2010-8-30 13:38:11

请注意是union类型

3mile 发表于 2010-8-30 14:23:42

官网找了个,不知道是这个吗?楼主甄别$Tag_PDH_FMT_COUNTERVALUE = "DWORD CStatus;BYTE union"
$PDH_FMT_COUNTERVALUE = DllStructCreate($Tag_PDH_FMT_COUNTERVALUE)
$PPDH_FMT_COUNTERVALUE = DllStructGetPtr($PDH_FMT_COUNTERVALUE)
$CStatus = DllStructGetData($PDH_FMT_COUNTERVALUE,"CStatus")
$union = DllStructCreate("BYTE union",DllStructGetPtr($PDH_FMT_COUNTERVALUE,2))
页: [1]
查看完整版本: 如何转换union类型数据,求高手指点.