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 de descarregar informa à função de auxiliar de carregamento de atraso para dar suporte explícito de descarregamento da DLL. A tabela de endereço de importação (IAT) é redefinido para seu formato original, invalidar os ponteiros IAT e fazendo com que eles sejam substituídos.

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

  • O qualificador NOBIND instrui o vinculador para não incluir um IAT ligável na imagem final. O padrão é criar o IAT ligável para DLLs carregadas de 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 carimbo de hora ou o endereço preferencial não corresponderem 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 ser maior, mas pode aumentar a velocidade de tempo da DLL de carregamento. 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 Property Pages caixa de diálogo. Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.

  2. Clique o vinculador pasta.

  3. Clique o 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