Partilhar via


Carregando todas as importações para uma DLL carregada com atraso

A função de __HrLoadAllImportsForDll , que é definida em delayhlp.cpp, diz o vinculador para carregar todas as importações de uma DLL que é especificado com a opção do vinculador de /delayload .

Carregar todas as importações permite que você coloque o tratamento de erros em um local em seu código e não tem que usar a manipulação de exceção em torno de chamadas às importações reais. Ele também evita uma situação em que seu aplicativo parcialmente falhe com um processo no resultado de código auxiliar não carrega uma importação.

A chamada __HrLoadAllImportsForDll não altera o comportamento de ganchos e manipulação de erros; consulte Tratamento de erros e notificação para obter mais informações.

O nome da DLL passado a __HrLoadAllImportsForDll é comparado ao nome armazenado dentro da DLL próprio e diferencia maiúsculas e minúsculas.

O exemplo a seguir mostra como chamar __HrLoadAllImportsForDll:

if (FAILED(__HrLoadAllImportsForDll("delay1.dll"))) {
   printf ( "failed on snap load, exiting\n" );
   exit(2);
}

Consulte também

Conceitos

Suporte de vinculador para DLLs carregadas com atraso