0 votos
99 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 (45 pontos)
editado por | 99 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 (861 pontos)
selecionada por
Melhores May 2020
  1. henrique.muller

    18 Pontos

  2. joao.melo

    14 Pontos

  3. joseglauber

    11 Pontos

  4. SlimShady

    7 Pontos

  5. willian.metalsystem

    6 Pontos

  6. lucas.melo

    3 Pontos

  7. fluipress.luciano

    2 Pontos

  8. pajucara.wallacef

    2 Pontos

  9. jean.filho

    2 Pontos

  10. maicon.pereira

    2 Pontos

200 pontos
Melhores 2020 May 25 - 31
    433 perguntas
    476 respostas
    346 comentários
    466 usuários