ProgID 키

ProgID(프로그래밍 식별자)는 CLSID와 연결할 수 있는 레지스트리 항목입니다. CLSID와 마찬가지로 ProgID는 클래스를 식별하지만 전역적으로 고유하지는 않으므로 정밀도가 낮습니다.

레지스트리 항목

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}

레지스트리 키 설명
CLSID ProgID를 CLSID와 연결합니다.
삽입 가능 이 클래스는 OLE 2 컨테이너에 삽입할 수 있음을 나타냅니다.
프로토콜 이 OLE 2 클래스는 OLE 1 컨테이너에 삽입할 수 있음을 나타냅니다.
Windows 3.1 셸 인쇄 및 파일 열기 정보를 제공합니다.

 

설명

CLSID를 사용할 수 없는 프로그래밍 상황에서 ProgID를 사용할 수 있습니다. ProgID는 사용자 인터페이스에 표시되지 않아야 합니다. ProgID는 고유하게 보장되지 않으므로 이름 충돌을 관리할 수 있는 경우에만 사용할 수 있습니다.

ProgID의 형식은 Program>입니다.<<구성 요소>입니다.<Word.Document.6에서와 같이 마침표로 구분되고 공백이 없는 버전>입니다. ProgID는 다음 요구 사항을 준수해야 합니다.

  • 39자를 넘지 않습니다.
  • 마침표 하나 이상을 제외하고 문장 부호(밑줄 및 슬래시 포함)를 포함하지 않습니다.
  • 숫자로 시작하지 않습니다.
  • 동일한 애플리케이션의 OLE 1 버전을 포함하여 OLE 1 애플리케이션의 클래스 이름과 다릅니다(있는 경우).

ProgID가 사용자 인터페이스에 표시되지 않아야 하므로 IOleObject::GetUserType을 호출하여 표시 가능한 이름을 가져올 수 있습니다. 또한 OleRegGetUserType을 참조 하세요.

HKEY_LOCAL_MACHINE\SOFTWARE\Classes 키는 이전 버전의 COM과의 호환성을 위해 유지된 HKEY_CLASSES_ROOT 키에 해당 합니다.

IOleObject::GetUserType

OleRegGetUserType