>>* 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