Duda sobre compatibilidad con vb5

13/07/2004 - 00:38 por Felipe Muñoz | Informe spam
Hola, a ver les cuento el cuento completo :

Tengo una futura aplicación web desarrollada con Asp.Net
en una máquina X1, por otro lado tengo una aplicación
desarrollada en VB5 con algunas componentes en una máquina
X2.

Mi problema es que desde mi aplicación necesito invocar al
menos una componente de la aplicación que está corriendo
en la máquina X2, la componente de la máquina X2 no la he
desarrollado yo y tampoco tengo los fuentes ni la puedo
modificar ya que actualmente se está usando.

He copiado la componente a mi sitio local, la he
referenciado y registrado y he hecho algunas pruebas para
levantarla en forma local y ejecutar algún método, pero
siempre obtengo el siguiente error :

An unhandled exception of
type 'System.Runtime.InteropServices.COMException'
occurred in classlibrary1.dll

Additional information: ActiveX component can't create
object


Alguien me puede orientar o darme algunas ideas ?
Será problema de compatibilidad entre .Net y VB5 ?

Preguntas similare

Leer las respuestas

#1 Lázaro
13/07/2004 - 08:54 | Informe spam
En principio no, por el tipo de error, es que no puede usar el objeto COM,
falta algo más además del registro del componente, quizás use algún otro
tipo de recurso que desconozcas.

¿ Como creas el objeto en ASP.NET ?

Salu2

"Felipe Muñoz" wrote in message
news:2c14b01c46861$022ac3d0$
Hola, a ver les cuento el cuento completo :

Tengo una futura aplicación web desarrollada con Asp.Net
en una máquina X1, por otro lado tengo una aplicación
desarrollada en VB5 con algunas componentes en una máquina
X2.

Mi problema es que desde mi aplicación necesito invocar al
menos una componente de la aplicación que está corriendo
en la máquina X2, la componente de la máquina X2 no la he
desarrollado yo y tampoco tengo los fuentes ni la puedo
modificar ya que actualmente se está usando.

He copiado la componente a mi sitio local, la he
referenciado y registrado y he hecho algunas pruebas para
levantarla en forma local y ejecutar algún método, pero
siempre obtengo el siguiente error :

An unhandled exception of
type 'System.Runtime.InteropServices.COMException'
occurred in classlibrary1.dll

Additional information: ActiveX component can't create
object


Alguien me puede orientar o darme algunas ideas ?
Será problema de compatibilidad entre .Net y VB5 ?
Respuesta Responder a este mensaje
#2 Felipe Muñoz M.
13/07/2004 - 15:48 | Informe spam
Hola, gracias por responder, mira he tratado de varias
formas para crear el objeto y aqui te muestro algunas :

- Con la referencia creada en el proyecto :

Dim objMsg2 As New ClassLibrary1.ClsMsg()
lblMsg.Text =
lbjMsg2.LlamarCompFic2"a", "b", "c", "d", "e", "f").ToStrin
g

- Sin la referencia :

Dim x As Integer
Dim objmsg4 As Object
objmsg4 = CreateObject("CompFIC2.clsIngFIC")

x = objmsg4.Inicializa_FIC("a", "b", "c", "d", "e", "f")

- Otra sin la referencia :

Dim objmsg5 As CompFIC2.clsIngFIC
objmsg5 = New CompFIC2.clsIngFIC()
lblMsg.Text = objmsg5.Buscar_login_bd
("a", "b", "c", "d").ToString


No se que más hacer, alguna idea ?
Como mencionabas es muy probable que el objeto se esté
creando o me falte algo para poder levantarlo.


En principio no, por el tipo de error, es que no puede


usar el objeto COM,
falta algo más además del registro del componente, quizás


use algún otro
tipo de recurso que desconozcas.

¿ Como creas el objeto en ASP.NET ?

Salu2

"Felipe Muñoz" wrote in message
news:2c14b01c46861$022ac3d0$
Hola, a ver les cuento el cuento completo :

Tengo una futura aplicación web desarrollada con Asp.Net
en una máquina X1, por otro lado tengo una aplicación
desarrollada en VB5 con algunas componentes en una máquina
X2.

Mi problema es que desde mi aplicación necesito invocar al
menos una componente de la aplicación que está corriendo
en la máquina X2, la componente de la máquina X2 no la he
desarrollado yo y tampoco tengo los fuentes ni la puedo
modificar ya que actualmente se está usando.

He copiado la componente a mi sitio local, la he
referenciado y registrado y he hecho algunas pruebas para
levantarla en forma local y ejecutar algún método, pero
siempre obtengo el siguiente error :

An unhandled exception of
type 'System.Runtime.InteropServices.COMException'
occurred in classlibrary1.dll

Additional information: ActiveX component can't create
object


Alguien me puede orientar o darme algunas ideas ?
Será problema de compatibilidad entre .Net y VB5 ?


.

Respuesta Responder a este mensaje
#3 tribufo
13/07/2004 - 17:54 | Informe spam
Hola,
Yo probaria primerio el COM en la maquina X1 desde otro
aplicativo como excel o el mismo vb5 y descartar cualquier
problema del componente.


Hola, gracias por responder, mira he tratado de varias
formas para crear el objeto y aqui te muestro algunas :

- Con la referencia creada en el proyecto :

Dim objMsg2 As New ClassLibrary1.ClsMsg()
lblMsg.Text =
lbjMsg2.LlamarCompFic2"a", "b", "c", "d", "e", "f").ToStri


n
g

- Sin la referencia :

Dim x As Integer
Dim objmsg4 As Object
objmsg4 = CreateObject("CompFIC2.clsIngFIC")

x = objmsg4.Inicializa_FIC("a", "b", "c", "d", "e", "f")

- Otra sin la referencia :

Dim objmsg5 As CompFIC2.clsIngFIC
objmsg5 = New CompFIC2.clsIngFIC()
lblMsg.Text = objmsg5.Buscar_login_bd
("a", "b", "c", "d").ToString


No se que más hacer, alguna idea ?
Como mencionabas es muy probable que el objeto se esté
creando o me falte algo para poder levantarlo.


En principio no, por el tipo de error, es que no puede


usar el objeto COM,
falta algo más además del registro del componente,




quizás
use algún otro
tipo de recurso que desconozcas.

¿ Como creas el objeto en ASP.NET ?

Salu2

"Felipe Muñoz" wrote in message
news:2c14b01c46861$022ac3d0$
Hola, a ver les cuento el cuento completo :

Tengo una futura aplicación web desarrollada con Asp.Net
en una máquina X1, por otro lado tengo una aplicación
desarrollada en VB5 con algunas componentes en una




máquina
X2.

Mi problema es que desde mi aplicación necesito invocar




al
menos una componente de la aplicación que está corriendo
en la máquina X2, la componente de la máquina X2 no la he
desarrollado yo y tampoco tengo los fuentes ni la puedo
modificar ya que actualmente se está usando.

He copiado la componente a mi sitio local, la he
referenciado y registrado y he hecho algunas pruebas para
levantarla en forma local y ejecutar algún método, pero
siempre obtengo el siguiente error :

An unhandled exception of
type 'System.Runtime.InteropServices.COMException'
occurred in classlibrary1.dll

Additional information: ActiveX component can't create
object


Alguien me puede orientar o darme algunas ideas ?
Será problema de compatibilidad entre .Net y VB5 ?


.



.

Respuesta Responder a este mensaje
#4 Lázaro
14/07/2004 - 07:37 | Informe spam
Además de la respuesta de tribufo, que es lo primero que deberías hacer,
asegurate que en el registro existe la entrada CompFIC2.clsIngFIC, en el
HKEY_CLASSES_ROOT, si la encuentras coge su CLSID y busca en
HKEY_CLASSES_ROOT\CLSID dicha clave, así podrás ver si tienes todas las
entradas clásicas de un COM (InProcServer32, etc.), después con la
herramienta de dependencia de VC++, mira a ver si tu DLL usa alguna otra que
te falte.

La respuesta de tribufo tiene toda la lógica del mundo, porque a ver si te
va a faltar algo del COM o incluso algo especial de VB5

Salu2

"Felipe Muñoz M." wrote in message
news:2c7a701c468e0$110f60c0$

Hola, gracias por responder, mira he tratado de varias
formas para crear el objeto y aqui te muestro algunas :

- Con la referencia creada en el proyecto :

Dim objMsg2 As New ClassLibrary1.ClsMsg()
lblMsg.Text lbjMsg2.LlamarCompFic2"a", "b", "c", "d", "e", "f").ToStrin
g

- Sin la referencia :

Dim x As Integer
Dim objmsg4 As Object
objmsg4 = CreateObject("CompFIC2.clsIngFIC")

x = objmsg4.Inicializa_FIC("a", "b", "c", "d", "e", "f")

- Otra sin la referencia :

Dim objmsg5 As CompFIC2.clsIngFIC
objmsg5 = New CompFIC2.clsIngFIC()
lblMsg.Text = objmsg5.Buscar_login_bd
("a", "b", "c", "d").ToString


No se que más hacer, alguna idea ?
Como mencionabas es muy probable que el objeto se esté
creando o me falte algo para poder levantarlo.


En principio no, por el tipo de error, es que no puede


usar el objeto COM,
falta algo más además del registro del componente, quizás


use algún otro
tipo de recurso que desconozcas.

¿ Como creas el objeto en ASP.NET ?

Salu2

"Felipe Muñoz" wrote in message
news:2c14b01c46861$022ac3d0$
Hola, a ver les cuento el cuento completo :

Tengo una futura aplicación web desarrollada con Asp.Net
en una máquina X1, por otro lado tengo una aplicación
desarrollada en VB5 con algunas componentes en una máquina
X2.

Mi problema es que desde mi aplicación necesito invocar al
menos una componente de la aplicación que está corriendo
en la máquina X2, la componente de la máquina X2 no la he
desarrollado yo y tampoco tengo los fuentes ni la puedo
modificar ya que actualmente se está usando.

He copiado la componente a mi sitio local, la he
referenciado y registrado y he hecho algunas pruebas para
levantarla en forma local y ejecutar algún método, pero
siempre obtengo el siguiente error :

An unhandled exception of
type 'System.Runtime.InteropServices.COMException'
occurred in classlibrary1.dll

Additional information: ActiveX component can't create
object


Alguien me puede orientar o darme algunas ideas ?
Será problema de compatibilidad entre .Net y VB5 ?


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida