Microsoft/Visual Studio2010. 10. 4. 13:09
간간히 보이는 CLSID가 무엇인지 찾아보니, 일단 ID 의 일종이고 128bit 값을 지닌다.
이 값은 MS windows에서는 Visual Studio의 유틸리티나 특정함수를 통해 생성이 가능하며
리눅스에서는 uuid 관련 함수들로 생성이 가능하다.

CLSID는 클래스 식별자의 약어이고 GUID는 고유한 전역 식별자의 약어입니다. 두 약어는 모두 컴퓨터와 네트워크에서 고유 식별자로 사용될 수 있도록 통계적으로 중복 가능성이 적은 128비트 정수를 참조합니다. 일반적으로 이 식별자는 16멤버의 바이트 배열이나 16진수의 특별한 형식이 지정된 문자열로 표현됩니다. 여기서 a-f 또는 A-F 문자는 10-15의 10진수를 나타냅니다. 이 문자열 표현은 32개의 연속적인 16진수하이픈으로 구분된 8개, 4개, 4개, 4개, 12개의 16진수 그룹으로 구성됩니다. 하이픈으로 구분된 문자열 표현은 선택적으로 괄호나 중괄호({})로 묶을 수 있습니다.

[링크 : http://msdn.microsoft.com/ko-kr/library/microsoft.aspnet.snapin.clsid%28VS.80%29.aspx]

...\Microsoft Visual Studio\Common\Tools\GUIDGEN.EXE
If you need to generate GUID's at runtime, you can use UUIDCreate().
[링크 : http://www.codeguru.com/forum/archive/index.php/t-92976.html]

RPC_STATUS RPC_ENTRY UuidCreate(
    UUID __RPC_FAR *Uuid
);

[링크 : http://msdn.microsoft.com/en-us/library/aa379205%28VS.85%29.aspx]

---

#include <uuid/uuid.h>

void uuid_generate(uuid_t out);
void uuid_generate_random(uuid_t out);
void uuid_generate_time(uuid_t out);

The UUID is 16 bytes (128 bits) long, which gives approximately 3.4x10^38 unique values (there are approximately 10^80 elemntary particles in the universe according to Carl Sagan's Cosmos). The new UUID can reasonably be considered unique among all UUIDs created on the local system, and among UUIDs created on other systems in the past and in the future.

[링크 : http://linux.die.net/man/3/uuid]
    [링크 : http://linux.die.net/man/3/uuid_generate]
[링크 : ]
[링크 : ]
[링크 : ]
[링크 : ]
[링크 : ]

Posted by 구차니