Activex Exe y visual c++

03/09/2003 - 01:53 por luiro | Informe spam
Hola grupo

Quisiera saber si alguno de ustedes me puede decir como puedo hacer para
acceder a las funciones de un Activex Exe hecho en visual basic desde un
programa de visual c++.

Hasta ahora he encontrado como acceder a dll's de visual basic desde c++
pero no me funciona con un activex exe.

En espera de su respuesta y de antemano muy agradecido...

Preguntas similare

Leer las respuestas

#1 Molebolge
03/09/2003 - 02:43 | Informe spam
es igual...

en el menu View -> ClassWizard

en la primera pestaña Message Maps Click en el boton Add Class...escojer
From a Type Library...
en la siguiente ventana en Tipos de Archivos poner All Files (*.*) y escojer
el ActiveX Exe..

"luiro" wrote in message
news:
Hola grupo

Quisiera saber si alguno de ustedes me puede decir como puedo hacer para
acceder a las funciones de un Activex Exe hecho en visual basic desde un
programa de visual c++.

Hasta ahora he encontrado como acceder a dll's de visual basic desde c++
pero no me funciona con un activex exe.

En espera de su respuesta y de antemano muy agradecido...


Respuesta Responder a este mensaje
#2 Molebolge
04/09/2003 - 01:18 | Informe spam
las clases de vb son iguales que las de VC,...bueno bastante rudimentarias
las del vb...el caso que las usas igual en VC...

una vez que hallas importado el componente por default el VC++ te crea el
archivo .h y .cpp que contienen
la clase que importo del activexen vc para utilizar la clase del activex
despues de importar el componente...haces exactamente lo mismo que en visual
basic,...

//declaras asi :

clsEjemplo *CEjemplo;

//instancias
CEjemplo = new(clsEjemplo);
if (CEjemplo == NULL)
{
AfxMessageBox("Memoria Insuficiente p/ crear clase de autorizacion de
Tarjetas!!!");
return(1);
}

// y listo...

CEjemplo->Metodo();


Saludos...


"luiro" wrote in message
news:
Buen dia.
Segui los pasos que me dijiste, pero en la llamada del ActiveX exe me da
error, soy nuevo en esto y quizas no lo estoy haciendo bien. Lo estoy
haciendo de esta forma:
CoInitialize(NULL);

hresult=CLSIDFromProgID(OLESTR("prjdll.clsdll"),&clsid);
_clsdll *t;




hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_clsdll),(
LPVOID *) &t);
if(FAILED(hresult))
{
AfxMessageBox("Creation Failed");
return;
}

Pero me esta dando error en CoCreateInstance, que podra ser?

Gracias.


"Molebolge" escribió en el mensaje
news:
> es igual...
>
> en el menu View -> ClassWizard
>
> en la primera pestaña Message Maps Click en el boton Add Class...escojer
> From a Type Library...
> en la siguiente ventana en Tipos de Archivos poner All Files (*.*) y
escojer
> el ActiveX Exe..
>
> "luiro" wrote in message
> news:
> > Hola grupo
> >
> > Quisiera saber si alguno de ustedes me puede decir como puedo hacer


para
> > acceder a las funciones de un Activex Exe hecho en visual basic desde
un
> > programa de visual c++.
> >
> > Hasta ahora he encontrado como acceder a dll's de visual basic desde


c++
> > pero no me funciona con un activex exe.
> >
> > En espera de su respuesta y de antemano muy agradecido...
> >
> >
>
>


Respuesta Responder a este mensaje
#3 luiro
04/09/2003 - 19:26 | Informe spam
Hola.
Como podria hacer esto, si tengo un proyexto Win32 Application, ya que este
no me habilita ese ClassWizard? bueno si se puede.

Gracias por su ayuda.

"Molebolge" escribió en el mensaje
news:
las clases de vb son iguales que las de VC,...bueno bastante rudimentarias
las del vb...el caso que las usas igual en VC...

una vez que hallas importado el componente por default el VC++ te crea el
archivo .h y .cpp que contienen
la clase que importo del activexen vc para utilizar la clase del


activex
despues de importar el componente...haces exactamente lo mismo que en


visual
basic,...

//declaras asi :

clsEjemplo *CEjemplo;

//instancias
CEjemplo = new(clsEjemplo);
if (CEjemplo == NULL)
{
AfxMessageBox("Memoria Insuficiente p/ crear clase de autorizacion de
Tarjetas!!!");
return(1);
}

// y listo...

CEjemplo->Metodo();


Saludos...


"luiro" wrote in message
news:
> Buen dia.
> Segui los pasos que me dijiste, pero en la llamada del ActiveX exe me da
> error, soy nuevo en esto y quizas no lo estoy haciendo bien. Lo estoy
> haciendo de esta forma:
> CoInitialize(NULL);
>
> hresult=CLSIDFromProgID(OLESTR("prjdll.clsdll"),&clsid);
> _clsdll *t;
>
>



hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_clsdll),(
> LPVOID *) &t);
> if(FAILED(hresult))
> {
> AfxMessageBox("Creation Failed");
> return;
> }
>
> Pero me esta dando error en CoCreateInstance, que podra ser?
>
> Gracias.
>
>
> "Molebolge" escribió en el mensaje
> news:
> > es igual...
> >
> > en el menu View -> ClassWizard
> >
> > en la primera pestaña Message Maps Click en el boton Add


Class...escojer
> > From a Type Library...
> > en la siguiente ventana en Tipos de Archivos poner All Files (*.*) y
> escojer
> > el ActiveX Exe..
> >
> > "luiro" wrote in message
> > news:
> > > Hola grupo
> > >
> > > Quisiera saber si alguno de ustedes me puede decir como puedo hacer
para
> > > acceder a las funciones de un Activex Exe hecho en visual basic


desde
> un
> > > programa de visual c++.
> > >
> > > Hasta ahora he encontrado como acceder a dll's de visual basic desde
c++
> > > pero no me funciona con un activex exe.
> > >
> > > En espera de su respuesta y de antemano muy agradecido...
> > >
> > >
> >
> >
>
>


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