Invocando uma DLL do servidor COM em uma máquina Windows de 64 bits

1

Originalmente postei isso em StackOverflow , mas achei que talvez o ServerFault pudesse ser um público melhor:

Eu tenho o exe COM de 32 bits (escrito no FoxPro). Este exe invoca uma dll COM de 32 bits (também escrita no FoxPro). No mundo Windows de 32 bits, a dll é colocada no diretório C:/Windows/System32 , registrada com C:/Windows/System32/regsvr32.exe e está tudo bem. O exe pode ser iniciado e qualquer processo que exija a dll é bom.

É uma história diferente no mundo dos 64 bits. Eu tentei instalar este aplicativo em uma máquina executando Windows 7 x64 da seguinte forma:

  • eu coloco a dll em C:/Windows/SysWOW64
  • Eu o registro com C:/Windows/SysWow64/regsvr32.exe , mas só consegui que o registro fosse bem-sucedido executando regsvr32 usando a opção de menu de contexto "Executar como administrador".

Agora, quando tento executar o meu exe, ele é incapaz de invocar a dll, exceto quando o meu exe é iniciado usando a opção "Executar como administrador". Isto não é bom. Um usuário não deve ser obrigado a ser um administrador apenas para executar um aplicativo simples.

Alguém sabe como posso fazer isso funcionar sem exigir a opção "Executar como administrador"?

Obrigado!

-Ken

    
por Ken 25.08.2010 / 17:58

1 resposta

1

Problema resolvido. Consulte StackOverflow para obter uma resposta completa.

-Ken

    
por 26.08.2010 / 21:49