Generating a Class Identifier for the Filter
9/8/2008
Cada filtro arquivo deve ter um exclusivo classe identificador (CLSID), que identifica objetos classe para OLE. CLSIDs são globalmente exclusivo identificadores (GUIDs). O filtro arquivo deve ser incluído no aplicativo e registrado com o sistema operacional quando o aplicativo está instalado. Se não houver separar filtros para importação e exportação, cada deve ter seu próprio CLSID.
O gerador Guidgen.exe GUID é fornecido com o sistema desenvolvimento Microsoft Visual C++. Além dos gerando GUIDs, ele pode também copiar formatos o GUID para área de transferência para a GUID pode ser inserida com precisão no codificar origem do aplicativo, em um do seguinte:
Formato macro IMPLEMENT_OLECREATE
Definido na macro IMPLEMENT_OLECREATE, que permite instâncias de um CCmdTarget-classe derivada a serem criados por clientes automação. Por exemplo:// {CA761230-ED42-11CE-BACD-00AA0057B223} IMPLEMENT_OLECREATE(<<class>>, <<external_name>>, 0xca761230, 0xed42, 0x11ce, 0xba, 0xcd, 0x0, 0xaa, 0x0, 0x57, 0xb2, 0x23);
Formato macro DEFINE_GUID
Definido em uma macro IMPLEMENT_OLECREATE, que está incluída no Visual C++ no arquivo Afxdisip.h. Ele permite instâncias de um CCmdTarget-classe derivada a serem criados por clientes automação. Por exemplo:// {CA761230-ED42-11CE-BACD-00AA0057B223} DEFINE_GUID (<<name>>, 0xca761230, 0xed42, 0x11ce, 0xba, 0xcd, 0x0, 0xaa, 0x0, 0x57, 0xb2, 0x23);
Formato estrutura alocados estaticamente
Declarado como uma estrutura estaticamente alocada. Por exemplo:// {CA761232-ED42-11CE-BACD-00AA0057B223} static const GUID <<name>> = { 0xca761232, 0xed42, 0x11ce, { 0xba, 0xcd, 0x0, 0xaa, 0x0, 0x57, 0xb2, 0x23 } };
Entrada do Registro
Especificado em uma forma adequada para entradas Registro ou Registro editor scripts.{CA761233-ED42-11CE-BACD-00AA0057B223}