Compartilhar via


Carregar todas as importações 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 opção de vinculador.

Carregar todas as importações permite colocar em um único lugar no seu código de tratamento de erros e não têm que usar em torno de chamadas reais para as importações de manipulação de exceção.Ele também evita uma situação em que 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 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 carregado com atraso