草庐IT

varAttrib

全部标签

在 go lang 中转换为结构类型

我有一些形式为的c宏#defineVARATT_IS_4B(PTR)\((((varattrib_1b*)(PTR))->va_header&0x80)==0x00)并想将其转换为Go语言。我正在做类似的事情funcvarAttIs1B(ptruintptr)bool{return(*varAttrib1b(ptr).vaHeader&0x01)==0x01}但是,是的,它不起作用,我收到编译器错误“无法将ptr(类型int)转换为类型varAttrib1b”。varAttrib1b是一个有两个字段的结构,ptr是一个uintptr(也可以是其他类型)。typevarAttrib1bs

在 go lang 中转换为结构类型

我有一些形式为的c宏#defineVARATT_IS_4B(PTR)\((((varattrib_1b*)(PTR))->va_header&0x80)==0x00)并想将其转换为Go语言。我正在做类似的事情funcvarAttIs1B(ptruintptr)bool{return(*varAttrib1b(ptr).vaHeader&0x01)==0x01}但是,是的,它不起作用,我收到编译器错误“无法将ptr(类型int)转换为类型varAttrib1b”。varAttrib1b是一个有两个字段的结构,ptr是一个uintptr(也可以是其他类型)。typevarAttrib1bs