O problema acabou sendo que eu tinha uma versão antiga do C: \ windows \ system32 \ regsvr32.exe. Recebi uma nova versão do executável de um dos administradores de rede e resolvi meu problema.
Eu corro:
regsvr32 somefile.dll
Há um longo atraso (aproximadamente 1 minuto) e, em seguida, uma caixa de diálogo de aviso aparece:
LoadLibrary("somefile.dll") failed.
GetLastError returns 0x0000007e.
A DLL está no meu diretório atual. Eu tentei várias DLLs e todos eles me dão o mesmo erro.
A partir do link da Microsoft, sobre o código de erro 0x0000007e ao registrar uma DLL específica
This behavior occurs because the Olemsg32.dll and Cdo.dll files are being called from the wrong installation point.
veja se você pode aplicar as correções sugeridas ao seu arquivo e precisa obter direitos administrativos.
Eu descobri que a DLL que eu estava tentando registrar exigia que uma DLL adicional (mvscrtd.dll) tivesse que estar presente no diretório system32. Eu usei o utilitário "Process Monitor" da Sysinternals para capturar a atividade regsvr32 e descobri uma referência ao arquivo ausente.
Tags windows-xp dll