FUNCTION MacAddress
LOCAL pGUID,rGUID,lnSize
DECLARE INTEGER CoCreateGuid IN 'OLE32.dll' ;
STRING @pguid
DECLARE INTEGER StringFromGUID2 IN 'OLE32.dll' ;
STRING rguid, STRING @lpsz, INTEGER cchMax
pGUID=REPLICATE(CHR(0),16)
rGUID=REPLICATE(CHR(0),80)
****
IF "5." $ OS() OR OS(5)="7600" && 2000/XP,7
DECLARE INTEGER UuidCreateSequential IN 'RPCRT4.dll' STRING @ Uuid
xDir=SUBSTR( IIF( UuidCreateSequential(@pGUID) = 0 ;
AND StringFromGUID2(pGUID,@rGUID,40) # 0, ;
STRCONV(LEFT(rGUID,76),6), "" ), 26,12)
RETURN xDir
ELSE
xDir=SUBSTR( IIF( CoCreateGuid(@pGUID) = 0 ;
AND StringFromGUID2(pGUID,@rGUID,40) # 0, ;
STRCONV(LEFT(rGUID,76),6), "" ), 26,12)
***
RETURN xDir
ENDIF
ENDFUNC