+5 votos
253 visitas
Ao tentar criar um objeto de uma DLL em C# em macro ou delphi ocorre o seguinte erro:

Could not convert variant of type (Unknown) into type (Dispatch).
por (367 pontos) | 253 visitas
Faz alguma referência "externa"?

1 Resposta

+3 votos
Melhor resposta

Para resolver o problema acima deve-se marcar o COM  da DLL como visível.

Propriedade do projeto > Application > Assembly information > Make assembly COM-visible.

por (367 pontos)
selecionada por
Tambem é possível marcar apenas a classe como ComVisible:

[ComVisible(true)]
public class MinhaClasse
{
}
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários