>* Try moving declaration into myGuid when you really have time to wait >Declare Integer UuidCreate In 'RPCRT4.dll' String @pguid >Declare Integer StringFromGUID2 In 'Ole32.dll' ; > string rguid, String @lpsz, Integer cchMax > >start = SECONDS() >FOR ix=1 TO 100000 > x=myGUID() >ENDFOR >? SECONDS()-m.start > >FUNCTION myGUID >Local pGUID,rGUID > >pGUID=Replicate(Chr(0),16) >rGUID=Replicate(Chr(0),80) > >UuidCreate(@pGUID) >RETURN pGUID && 16 chars version - comment this and uncomment below for 38 version >*StringFromGUID2(pGUID,@rGUID,40) >*RETURN Strconv(Left(rGUID,76),6) && 38 chars version >Cetin