Hi, your code might help to see what may be wrong
i tried this and it works for me
STRUCT _winSYSTEM_INFO2
MEMBER Oem IS _OEM_INFO
MEMBER dwPageSize AS DWORD
MEMBER lpMinimumApplicationAddress AS PTR
MEMBER lpMaximumApplicationAddress AS PTR
MEMBER dwActiveProcessorMask AS DWORD
MEMBER dwNumberOfProcessors AS DWORD
MEMBER dwProcessorType AS DWORD
MEMBER dwAllocationGranularity AS DWORD
MEMBER wProcessorLevel AS WORD
MEMBER wProcessorRevision AS WORD
UNION _OEM_INFO
MEMBER dwOemId AS DWORD
MEMBER OEMINFONAME IS _OEM_INFONAME
STRUCT _OEM_INFONAME
MEMBER wProcessorArchitecture AS DWORD
MEMBER wReserved AS DWORD
FUNCTION Start(p)
LOCAL oCon AS Console
LOCAL sInf IS _winSYSTEM_INFO2
oCon := Console{}
GetNativeSystemInfo( @sInf )
oCon:WriteLine ( "Oem.dwOemId : " + NTrim( sInf.Oem.dwOemId ))
oCon:WriteLine ( "Oem.OEMINFONAME.wProcessorArchitecture : " + NTrim( sInf.Oem.OEMINFONAME.wProcessorArchitecture ))
oCon:WriteLine ( "Oem.OEMINFONAME.wReserved : " + NTrim( sInf.Oem.OEMINFONAME.wReserved ))