Compartilhar via


Vinculando a CRT em seu projeto ATL

The Bibliotecas de time de execução c (CRT) fornecem muitos funções úteis que podem fazer programação muito mais fácil durante o desenvolvimento de ATL.Todos os projetos ATL vincular da biblioteca CRT.Você pode ver as vantagens e desvantagens de vinculação de método em Benefícios e compensações do método usado para vincular a CRT.

Efeitos de ligar a CRT em sua imagem programa

Se você vincular estaticamente a CRT, código do CRT é colocado em sua imagem executável e não é necessário ter a DLL de CRT presente em um sistema para executar sua imagem.Se você vincular dinamicamente a CRT, referências ao código na CRT DLL são colocadas em sua imagem, mas não o próprio código.A fim de sua imagem executar em um determinado sistema, a DLL do CRT deve estar presente no sistema.Mesmo quando você dinamicamente vincular a CRT, você pode descobrir que alguns códigos podem ser vinculados estaticamente (por exemplo, DllMainCRTStartup).

Ao vincular a imagem, ou implicitamente ou explicitamente especifique um ponto de entrada que o sistema operacional será telefonar em após o carregamento da imagem.Para uma DLL, o ponto de entrada padrão é DllMainCRTStartup.Para um EXE é WinMainCRTStartup.Você pode substituir o padrão com a opção de vinculador /entrada.A CRT fornece uma implementação para DllMainCRTStartup, WinMainCRTStartup, and wWinMainCRTStartup (Unicode ponto de entrada para um EXE).Esses pontos de entrada fornecidos pelo CRT chamar construtores de objetos global e inicializar outras estruturas de dados que são usadas por algumas funções de CRT.Este código de inicialização adiciona cerca de 25 K a sua imagem se ele estiver vinculado estaticamente.Se estiver vinculado dinamicamente, maior do código é em DLL, para que fique pequeno o dimensionar da imagem.

Para obter mais informações, consulte o tópico de vinculador / ENTRADA (símbolo de ponto de entrada).

Opções de otimização

Usando a opção de vinculador /OPT:NOWIN98 pode reduzir ainda mais um controle ATL padrão por 10 K, às custas de mais time nos sistemas Windows 98 de carregamento.Para obter mais informações sobre opções de vinculação, consulte / OPÇ (otimizações).

Consulte também

Conceitos

Programação com o ATL e o código de C em time de execução

Comportamento da biblioteca de tempo de execução