Creo que lo que quieres es crear una DLL en VB y luego un programa en C en
cual puedas ocupar la clase creada en VB, si es asi aqui va la explicacion:
existen tres formas, yo te describo la segunda que creo que es la mas facil
de implementar:
1.- create un proyecto en vb de tipo DLL
2.- crea una funcion culaquiera llamada test (solo para el ejemplo)
Public function test(x as integer) as integer
test=msgbox("hola" & x)
end function
3.- compila el proyecto y crea la DLL, para el ejmplo la llamaremos
project1.dll
En C
1.- Crea un projecto en c y escribe el siguiente codigo:
#include
#import "project1.dll" no_namespace
main()
{
CoInitialize(NULL);
short st = 2;
short st1;
_Class1Ptr ptr;
ptr.CreateInstance(__uuidof(Class1));
st1 = ptr->MyVBFunction(&st);
CoUninitialize();
}
2. Compilalo y veras
Este ejemplo y los otros metodos se describe tambien aqui:
http://support.microsoft.com/support/kb/articles/q194/8/73.asp
Espero que te sea de utilidad
Slds
Alejandro Troncoso P
> ----------
> De: Jose Villar[SMTP:joxev@hotmail.com]
> Responder a: visualbasic-esp@egroups.com
> Enviado el: Monday, September 20, 1999 12:33 PM
> Para: visualbasic-esp@egroups.com
> Asunto: (VB-ESP) Vb - > DLL -> C++
>
> Sabe alguien si...
>
> ¿Un proyecto VB ActiveX DLL es accesible desde C++?
>
> Quisiera llamar desde C a esa pedazo de DLL hecha con Visual Basic y no
> veo
> la manera de hacerlo.
>
> Muchas gracias
>
Resumen