Migrar aplicaciones de C a VB

02/07/2003 - 09:42 por Pedro | Informe spam
Hola grupo!

¿ Es posible hacer llamada desde VisualBasic a modulos escritos en C ?.
¿ Alguna manera de llamar a los ficheros h ?

Si puede ser indicarme alguna pagina que lo explique

Gracias de antemano...

Preguntas similare

Leer las respuestas

#1 Diego Garcia
02/07/2003 - 10:25 | Informe spam
Que yo sepa, es imposible hacer esto, en todo caso es posible hacer una dll
con C y hacer llamadas desde VB a esa dll.
Respuesta Responder a este mensaje
#2 Leonardo Azpurua
02/07/2003 - 23:03 | Informe spam
"Pedro" escribió en el mensaje
news:
Hola grupo!

¿ Es posible hacer llamada desde VisualBasic a modulos escritos en C ?.
¿ Alguna manera de llamar a los ficheros h ?

Si puede ser indicarme alguna pagina que lo explique

Gracias de antemano...



Hola, Pedro:

No hay manera de llamar a los ficheros .h de C desde VB, aunque supongo que
debe ser relativamente simple un programa que traduzca (algunos) #define a
instrucciones CONST de Basic.

Los macros del preprocesador deben ser implementados como funciones (casi
siempre hay una manera).

Luego, puedes implementar tus funciones de C como DLLs (para exportar clases
de C++ deben ser DLLs ActiveX, de lo contrario puden ser DLLs
"tradicionales").

En el CD de VB5 venía un archivo de texto (no recuerdo el nombre, pero venía
en formatos .DOC y .TXT), que describía los requisitos formales que debían
cumplir las declaraciones de funciones y parámetros de unidades
desarrolladas en C (o en cualquier otro lenguaje) para poder ser llamadas
desde VB. En el libro de Bruce McKinney (Hardcore Visual Basic, en el CD de
MSDN) tambien se describen -con menos rigior formal- esos mecanismos.

En VB no necesitas archivos de cabaecera (.h), porque las constantes y tipos
declaradas como públicos en un módulo .BAS están disponibles a todas las
unidades del proyecto donde está incluído. Igualmente, una función pública
"exporta" su prototipo a todas las unidades del proyecto.

No lo he hecho, porque afortunadamente mi VB5 de la MSDN de 1998 traía el
documento, pero si buscas en MSDN podrás encontrar alguna información.

Este vínculo, por ejemplo, te dará algo de nformación sobre el tema:

http://support.microsoft.com/defaul...s%3B106553

Salud!

Leonardo
Microsoft MVP
Maicrosoft LVP - MOP Certified
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida