Local pGUID,rGUID 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 Val(Os(3))>=5 &&"5." $ Os() && 2000/XP Declare Integer UuidCreateSequential In 'RPCRT4.dll' String @ Uuid lcMacAddress = Iif( UuidCreateSequential(@pGUID) = 0 ; and StringFromGUID2(pGUID,@rGUID,40) # 0, ; substr(Strconv(Left(rGUID,76),6),26,12), "" ) Else lcMacAddress = Iif( CoCreateGuid(@pGUID) = 0 ; and StringFromGUID2(pGUID,@rGUID,40) # 0, ; substr(Strconv(Left(rGUID,76),6),26,12), "" ) Endif lcinfstr=m.lcinfstr + Nvl(lcMacAddress,"")