Dll

02/12/2003 - 18:12 por Will Mendoza | Informe spam
Un saludo, he creado una dll en vb la cual posee una clase
CClase dicha clase posee muchas funciones. las cuales
necesito en VC++ hago la importacion del dll perme da
error al instanciar la clase.
Que hago?
tiene algun truco esto ?

GRACIAS DE ANTEMANO 8¬)

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral González
03/12/2003 - 10:29 | Informe spam
Las dll construidas con VB exportan objeto COM. La manera más simple de usar
objetos COM desde VC++ es usando la directiva #import.

El mecanismo sería algo como:

#import "tudll.dll"
...
//Crear un objeto
_TuClaseVBPtr tuClase(__uuidof(TuClaseVBPtr));
tuClase->MetodoDeTuClaseVB();

Un saludo.
Rodrigo Corral González
Respuesta Responder a este mensaje
#2 Rodrigo Corral González
03/12/2003 - 10:32 | Informe spam
Un ejemplo, si el nombre de la dll es Project1, y
el de la clse es Class1, el código C++ es:

#include <windows.h>
#import "project1.dll" named_guids
using namespace Project1;
main()
{
_Class1 *pClass = NULL;
CoInitialize(NULL);

eateInstance(
CLSID_Class1,
NULL,
CLSCTX_ALL,
IID__Class1,
(LPVOID*) &pClass);
if(pClass){
pClass->Funcion(); /* metodode Class1*/
pClass->Release();
}
else MessageBox(0,"Error creando Project1.Class1", "", 0);
CoUninitialize();
return 0;
}
Respuesta Responder a este mensaje
#3 Will mendoza
03/12/2003 - 14:23 | Informe spam
GRACIAS POR LAS RESPUESTAS las pondre en practica.
Will Mendoza. =)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida