bibliotecas de vínculos dinámicos ( DLL) son pequeños archivos que se utilizan para compartir funciones comunes . El lenguaje de programación Visual Basic se puede utilizar para crear un archivo DLL . La DLL contiene funciones que pueden ser llamadas en cualquier idioma , incluyendo C. Esto es beneficioso para los desarrolladores de escritorio o web que interactúa con otra aplicación , incluyendo el sistema operativo Windows. Windows proporciona varios archivos DLL que se puede llamar utilizando el lenguaje C . Instrucciones
1
Crea un identificador para el archivo DLL. C utiliza mangos que requieren el archivo DLL y proporcionar un indicador para las llamadas a funciones. A continuación se muestra el código para crear un identificador de un archivo DLL de Visual Basic:
HINSTANCE mango = LoadLibrary ("C: \\ \\ localDLL.dll ");
2
Crear un puntero a la función DLL que desea utilizar en el código C . Un puntero se utiliza para llamar a la función y devolver los resultados al código C . A continuación se muestra el código que crea un puntero en C a una función DLL:
FARPROC pointer = GetProcAddress ( HMODULE ( mango) , " DLL_Function_Name ");
3
Initialize la función y asignarla a una variable C . Para inicializar una variable de una función, utilice el siguiente código:
pICFUNC MyFunctionVariable ; MyFunctionVariable = pICFUNC (puntero ) ;
4
llamar a la función DLL y devuelve el valor de una variable . En este ejemplo, la función devuelve un valor entero. Se crea una variable de tipo entero para mantener el resultado devuelto por la función . En el siguiente código se completa el proceso de llamada a una función DLL:
int returnValue ; returnValue = MyFunctionVariable ( " parámetro" , 5 ) ;
5
lanzamiento de la función archivo DLL. Esto libera la memoria en la máquina del usuario. El siguiente código libera la función DLL:
FreeLibrary ( mango) ;