+1 voto
272 visitas

Ao realizar a criação da instancia da Dll delphi no C# o seguinte erro ocorre:

"An exception of type 'Benner.Tecnologia.Common.Exceptions.ObjectCreationException' occurred in Benner.Tecnologia.Interop.Vcltec.dll but was not handled in user code

Additional information: Não foi possível carregar a dll C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\servicesportalservicosdes\1944a56f\7274f8ea\assembly\dl3\61ffa2ba\00671d5e_a53cd001\FINANCEIRO. Motivo: The specified module could not be found (126)."

 

O código está da seguinte forma:           

Financeiro.IContaFin financeiro = DelphiActivator.CreateInstance("FINANCEIRO", "CONTAFIN") as Financeiro.IContaFin;

A dll "Financeiro" já foi registrada.

DLLs referênciadas:

Financeiro

Benner.Tecnologia.Interop.Vcltec

Benner.Tecnologia.Interop.CS1

Benner.Tecnologia.Commom

Benner.Tecnologia.Commom2


    Adendo: Estou fora do contexto Benner. Esta chamada deveria funcionar mesmo assim?       

por (47 pontos)
editado por | 272 visitas
Felipe, por via das dúvidas utilize o nome nos mesmos cases da interface (CreateInstance("Financeiro", "ContaFin").
O erro persiste. Obrigado
Caso você tenha criado uma solution e esteja testando isto fora do contexto Benner, adicione a dll "Financeiro" nas referências do projeto, caso esta ainda não esteja adicionada.
Ela já está referenciada e registrada também.
O que você quer dizer com fora do contexto Benner?
Se ele criou um WinFormsApplication por exemplo, e está executando testes apenas referênciando DLL's Benner na aplicação 'servicesportalservicosdes'.
Não é que eu não esteja no contexto Benner, apenas não a estou utilizando no Runner, nem em uma aplicação com Wes.
Se o seu código não estiver rodando no Provider ou no Runner, o DelphiActivator não irá funcionar.

1 Resposta

+3 votos
Melhor resposta
Não é possível utilizar o DelphiActivator fora do contexto Benner. Existem tratamentos no AppDomain para isto funcionar.

Além disto, acredito que a Financeiro DLL é uma DLL Benner que requer, além do DelphiActivator funcionando, um ambiente todo armado para rodar algo (ex.: BSistema).
por (865 pontos)
selecionada por
Melhores Apr 2026
  1. CeceliaWysel

    5 Pontos

  2. VernonSchaw

    5 Pontos

  3. MargieOsterh

    5 Pontos

200 pontos
Melhores 2026 Apr 06 - 12
  1. danilo.pereira

    96 Pontos

  2. danilo.pereira

    96 Pontos

  3. danilo.pereira

    96 Pontos

  4. willian.metalsystem

    69 Pontos

  5. henrique.muller

    62 Pontos

  6. luciano.fronza

    61 Pontos

  7. luciano.fronza

    61 Pontos

  8. luciano.fronza

    61 Pontos

  9. diuari.molinari

    52 Pontos

  10. diuari.molinari

    51 Pontos

518 perguntas
567 respostas
389 comentários
772 usuários