MFC controle Active-X em uma janela winforms no Vista de 64 bits; “Classe não registrada Exception”

StackOverflow https://stackoverflow.com/questions/1807230

Pergunta

Em uma tentativa para tentar confirmar outro SO cartazes sugestão para manuseio chave em um controle ActiveX hospedado em uma janela winforms, eu tentei fazer um esqueleto de controle ActiveX MFC, em seguida, colocá-lo em um formulário do windows. Em tempo de design do controle mostrou-se sem problemas.

Ao executar o aplicativo o temido "exceção Classe não registrada". aparece de diálogo.

Ambos os projetos estão em VS 2008. O aplicativo WinForms é uma aplicação de 3,5 framework .Net.

Eu tentei correr através do depurador, do explorador (privilégios elevados em ambos os casos) e nada parecia funcionar. Eu até assegurada eu registrado manualmente o OCX com ambos os 64 bits e 32 bits executáveis ??regsvr32.

Isso tem me intrigado como eu não esperaria que isso não prazo. Eu fiz experimentos similares no trabalho (caixa de 32 bits do Windows XP) sem problemas.

configuração Meu VS é a seguinte:

  • Microsoft Visual Studio 2008
  • Versão 9.0.30729.1 SP
  • Microsoft .NET Framework
  • A versão 3.5 SP1

    O bit mais confuso é que o controle ActiveX parece mostrar-se no tempo de design. Quaisquer respostas, sugestões ou pensamentos será apreciado.

Foi útil?

Solução

eu precisava para alterar a saída do host .Net para x86 em vez de "qualquer plataforma." Isto é necessário porque a aplicação está sendo JITted para x64 que o controlo ActiveX não foi compilado para. D'oh! O aplicativo funcionou muito bem depois da mudança de projeto hospedeiro ActiveX.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top