/ 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
Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.
Clique o vinculador pasta.
Clique o Advanced página de propriedades.
Modificar o DLL carregada do atraso propriedade.
Para definir esta opção de vinculador programaticamente
- See DelayLoadDLLs.