Como posso registrar uma DLL COM (32 bits) como um aplicativo COM +

1

Ouvi dizer que você pode registrar uma DLL de servidor COM de 32 no COM + para que ela seja executada como servidor local em vez de um servidor em processo. Isso resolve um problema de 64/32 bits, seria possível acessar a DLL COM de 32 bits em um host CScript de 64 bits.

Como faço para registrar a DLL no Win7 "Component Services" como um aplicativo COM +?

Editar: A DLL de 32 bits não pode ser registrada com o 64-Bit regsvr32 desde que este programa de 64 bits não pode carregar a DLL de 32 bits, bem como o host de CScript. A única solução é tornar o servidor COM em processo na DLL disponível em um servidor fora de processo em execução em um host de 32 bits. Essa é a razão para instalar a DLL em um aplicativo COM +.

    
por harper 23.02.2015 / 09:34

1 resposta

1

Em uma versão de 64 bits do Windows 7, há duas versões do arquivo Regsv32.exe:
A versão de 64 bits é %systemroot%\System32\regsvr32.exe.
A versão de 32 bits é %systemroot%\SysWoW64\regsvr32.exe.
Para registrar o .dll, vá para o respectivo caminho e execute regsrv32.exe YourFileName.dll

    
por 23.02.2015 / 10:55