Compartilhar via


/ ATRASO (Delay carregar configurações de importação)

/DELAY:UNLOAD
/DELAY:NOBIND

Comentários

Os controles de opção /DELAY carregamento atrasado de DLLs:

  • O qualificador UNLOAD informa à função de auxiliar de carregamento de atraso para dar suporte ao descarregamento explícito da DLL.A tabela de endereços de importação (IAT) é redefinido para sua forma original, invalidando ponteiros IAT e fazendo com que eles sejam substituídos.

    Se você não selecionar UNLOAD, qualquer chamada para FUnloadDelayLoadedDLL falhará.

  • O qualificador NOBIND informa o vinculador para não incluir um IAT ligável na imagem final.O padrão é criar o IAT ligável para DLLs carregado com atraso.A imagem resultante não pode ser vinculada estaticamente.(Imagens com ligáveis IATs podem ser estaticamente acopladas antes a execução.) See /BIND.

    Se a DLL estiver acoplada, a função auxiliar tentará usar as informações de limite, em vez de chamada GetProcAddress em todas as importações referenciadas.Se o o carimbo de hora ou o endereço preferencial não corresponde da DLL carregada, a função auxiliar assumirá o IAT acoplado está desatualizado e continuará como se o IAT acoplado não existe.

    Causas NOBIND, seu programa de imagem para que fique maior, acelerar a carregar o tempo da DLL.Se você nunca pretende ligar a DLL, NOBIND impedirá o IAT acoplado sendo gerado.

Para especificar as DLLs para atrasar o carregamento, use o /DELAYLOAD opção.

Para definir esta opção de vinculador no ambiente de desenvolvimento Visual Studio

  1. Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.

  2. Clique no vinculador pasta.

  3. Clique no Advanced página de propriedades.

  4. Modificar o DLL carregada do atraso propriedade.

Para definir esta opção de vinculador programaticamente

Consulte também

Referência

Configurando opções de vinculador

Opções do vinculador