RE:compilar en C como dll (1/1)
Bueno, es todo un wato lo que tendrás que hacer. Si empleas Visual C, haces algo así:
tipoRetorno __declspec(dllexport) MiFuncion(tipo param1 /* etc */)
{ // tu funcion
}
Nota el __declspec(dllexport), es lo más importante. Si no empleas Visual C, puedes consultar la documentación de tu compilador, o agregarlo a un archivo DEF:
; agregar la funcion
MiFuncion @1 ; nota el ordinal y que ; es un comentario
Finalmente, en VB lo que haces es usar una sentencia declare:
[Acceso] Declare Function nombreFuncionVB Lib "tuLibreria.dll" _
Alias "nombreFuncionC"( tipo param1) As tipoRetorno
Ok, explico la sentencia anterior. [Acceso] es precísamente el nivel que le das a la función: Public, Private, etc. Notarás que hay algo raro en nombreFuncionVB y nombreFuncionC. Bueno, pues sucede que C acepta caracteres que VB no. Por ejemplo, una funcion en C que se llame _MiFuncion sería inválida en VB (por el _). Entonces, tienes que darle un nombre compatible (en este caso, digamos MiFuncion. Ahora bien, después de Alias, pones el verdadero nombre C de la función.