La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4323 - VB CORRE PROGRAMAS HECHOS EN C
Autor:  Jonathan Guevara
Necesito correr funciones de ellas en C (no .EXE)pero desde VB, es capaz este de hacerlo, como gracias

  Respuesta:  Ivan de Jesus Deras Tabora
Mira, la unica forma que conosca, es por medio de una DLL. Para ello se escriben las funciones en C, luego se genera el archivo DLL (para esto debes tener un compilador que genere DLL´s y tendrás que tener un poquito de conocimientos acerca de las DLL), una ves generado el archivo DLL, te vas a Visual Basic y usas la instruccion DECLARE que esta hecha para este proposito. Un ejemplo: Supone que escribis la siguientes funcion en C:

int suma(int a, int b)
{
return a+b;
}

En VB para llamar esta funcion tendrias que escibir algo asi:
DECLARE function suma lib "el_nombre_del_dll" (byval a as integer, byval b as integer) as integer

y listo, ya podes llamar a suma:
x=suma(2,3);
//Es claro no se usaria C para hacer una funcion suma JEJE.. :-)

Si queres saber mas escribime a mi correo...