Share via


ProgID Key

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Um programático (ProgID) identificador é uma entrada Registro que pode ser associado com um CLSID. É o formato de uma ProgID <Fornecedor>.<Componente>.<Versão>, separados por pontos e sem espaços, como em Word.Document.6. Como o CLSID, o ProgID identifica uma classe, mas com menos precisão. O ProgID é armazenado sob a seguinte chave Registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ <ProgID> =

Você pode usar um ProgID em programação situações em que ele não é possível usar um CLSID. ProgIDs não deverá aparecer na interface de usuário. ProgIDs não são garantidos ser exclusivo para que eles possam ser usados apenas onde os conflitos de nome serão ser evitados.

A seguinte lista mostra os requisitos associado com o <ProgID>. Ele deve:

  • Ter mais de 39 caracteres.
  • Não conter nenhuma pontuação (incluindo sublinhados), exceto um ou mais pontos.
  • Não iniciar com um dígito.
  • Seja diferente do nome de classe de qualquer aplicativo OLE 1, incluindo a versão OLE 1 do mesmo aplicativo, Se houver uma.

Porque o <ProgID> Não deverá aparecer na interface de usuário, você pode obter um nome exibível por chamado IOleObject::GetUserType.

O valor da <ProgID> é um nome legível humano como documento Microsoft Word e é exibido no diálogo caixas.

A seguinte tabela mostra o nomeado valores para o HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ <ProgID> chave.

Valor : tipo Descrição

\< CLSID > = HumanReadableName

Um identificador exclusivo (GUID) usado para informações mapa (n.); mapear (v.) sobre uma classe componente. A entrada valor Especifica um nome legível humano que pode ser exibido na interface de usuário.

COM usa as informações mapeadas pelo CLSID para localizar e criar uma instância de objeto associado com a CLISID.

\Protocol \StdFileEditing \Server = < caminho completo para OLE 2 APP servidor > \Verb = \0 = < value0 verbo > \1 = < valor verbo > \ , ...

Indica que essa classe OLE 2 é inserível nos recipientes 1 OLE.

O < caminho completo para OLE 2 APP servidor > valor Especifica o caminho completo para o aplicativo servidor OLE 2.

O <valor verbo> Especifica o primário verbo; Este valor deve iniciar com zero.

O <valor verbo>, ... valor Especifica verbos adicionais, numerados consecutivamente.

O StdFileEditing entrada especifica informações compatibilidade OLE 1. Ele deve estar presente somente se objetos dessa classe estiverem inserível nos recipientes 1 OLE.

\Shell \Open \command = < caminho para exe aplicativo %1>\Print\command = <caminho para exe aplicativo %1>

Esse valor fornece impressão shell Windows 3.1 e File Open informações. Especificar as entradas valor o caminho para o arquivo executável. O OS não usa esses valores diretamente, mas eles podem ser usados por um aplicativo.

Essas entradas devem fornecer o caminho e nome do arquivo do aplicativo. As seguinte entradas simples são exemplos. Entradas mais complexas poderiam conter entradas DDE.

HKEY_CLASSES_ROOT\OLE2ISvrOtl\Shell\Print\Command = 
c:\svr\isvrotl.exe %1 
HKEY_CLASSES_ROOT\OLE2ISvrOtl\Shell\Open\Command = 
c:\svr\isvrotl.exe %1 

See Also

Concepts

COM and DCOM Registry Settings
COM and DCOM Security

Other Resources

Component Services (COM and DCOM)
Enhancing the Security of a Device