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