Há um excelente artigo sobre
Depois de determinar que DLL está causando o problema, tente descobrir o que está causando e o que está causando um problema. Muitas vezes, pelo menos com DLL's escrito para software personalizado é porque o código está preso em um loop.