Compartilhar via


Plano de fundo OLE: estratégias de implementação

Dependendo do aplicativo, há quatro estratégias de implementação possíveis para adicionar suporte ao OLE:

  • Você está escrevendo um novo aplicativo.

    Essa situação geralmente requer o menor trabalho. Execute o Assistente de Aplicativo MFC e selecione Recursos Avançados ou Suporte a Documentos Compostos para criar um aplicativo esqueleto. Para obter informações sobre essas opções e o que elas fazem, consulte o artigo Criando um programa EXE MFC.

  • Você tem um programa escrito com a Biblioteca de Classes do Microsoft Foundation versão 2.0 ou superior que não dá suporte ao OLE.

    Crie um novo aplicativo com o Assistente de Aplicativo MFC, conforme mencionado anteriormente, e copie e cole o código do novo aplicativo em seu aplicativo existente. Isso funcionará para servidores, contêineres ou aplicativos automatizados. Consulte o exemplo de SCRIBBLE do MFC para obter um exemplo dessa estratégia.

  • Você tem um programa da Biblioteca de Classes do Microsoft Foundation que implementa o suporte ao OLE versão 1.0.

    Consulte a Nota Técnica 41 do MFC para esta estratégia de conversão.

  • Você tem um aplicativo que não foi escrito usando as Classes do Microsoft Foundation e que pode ou não ter implementado o suporte OLE.

    Essa situação requer mais trabalho. Uma abordagem é criar um novo aplicativo, como na primeira estratégia, e depois copiar e colar seu código existente nele. Se o código existente for escrito em C, talvez seja necessário modificá-lo para que ele possa ser compilado como código C++. Se o código C chamar a API do Windows, você não precisará alterá-la para usar as classes do Microsoft Foundation. Essa abordagem provavelmente exigirá alguma reestruturação do seu programa para dar suporte à arquitetura de documento/exibição usada pelas versões 2.0 e superiores das Classes do Microsoft Foundation. Para obter mais informações sobre essa arquitetura, consulte a Nota Técnica 25.

Depois de decidir uma estratégia, você deve ler os artigos Contêineres ou Servidores (dependendo do tipo de aplicação que você está escrevendo) ou examinar os programas de exemplo, ou ambos. Os exemplos OCLIENT e HIERSVR do MFC mostram como implementar os vários aspectos de contêineres e servidores, respectivamente. Em vários pontos ao longo desses artigos, você será referenciado a determinadas funções nesses exemplos como exemplos das técnicas que estão sendo discutidas.

Consulte também

Plano de fundo OLE
Contêineres: Implementando um contêiner
Servidores: Implementando um servidor
Assistente de Aplicativo MFC