Olá pessoal, meu nome é Mauricio Júnior, estou disposto a compartilhar um método feito, cujo o objetivo é chamar um método que está dentro do COM PLUS (COM +) feito em VB 6.0.

Requisitos:
- Framework 1.1 instalado
- Linguagem C#.NET
- Linguagem VB 6.0
- Registrar componente VB 6.0 no COM PLUS.

Segue o mesmo:

 

Chama o método que está dentro do componente COM+ pelo C#.NET

  // Chama o metodo passado e retorna seu retorno sem nenhuma validacao.
  // Retorna excecao caso o objeto nao tenha sido instanciado
  private object invocarMetodoRetorno(string nomeMetodo, object[] parametros)
  {
   if (componenteInst != null && componenteTipo != null)
   {
    return componenteTipo.InvokeMember(nomeMetodo, BindingFlags.InvokeMethod, null, componenteInst, parametros);
   }
   else
   {
    throw new Exception("Componente " + this.nomeComponente + " nao instanciado corretamente ou nao foi encontrado.");
   }
  }

 


Espero ter ajudado.

Livros publicados:


Mauricio Junior
www.mauriciojunior.org