Partilhar via


Todas as importações de carregamento para uma DLL atrasada-carregada

O __HrLoadAllImportsForDll função, que é definida em delayhlp.cpp, informa o vinculador para carregar todas as importações de uma DLL que foi especificada com o /delayload a opção de vinculador.

Carregar todas as importações permite colocar um lugar no seu código de tratamento de erros e não é necessário que usar em torno de chamadas reais para as importações de manipulação de exceção. Ele também evita uma situação onde seu aplicativo falha parcialmente através de um processo como resultado do código auxiliar apresentar falha ao carregar uma importação.

Chamando __HrLoadAllImportsForDll não altera o comportamento de ganchos e tratamento de erros; consulte o tratamento de erros e a notificação para obter mais informações.

O nome da DLL passado para __HrLoadAllImportsForDll é comparado com o nome armazenado dentro da própria DLL e diferencia maiúsculas de 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 de atraso