Problema resolvido. Consulte StackOverflow para obter uma resposta completa.
-Ken
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:
C:/Windows/SysWOW64
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
Problema resolvido. Consulte StackOverflow para obter uma resposta completa.
-Ken