Tecnología

Inicio

Cómo llamar a Visual Basic DLL desde C

Cómo llamar a Visual Basic DLL desde C


bibliotecas de enlace dinámico (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. El DLL contiene funciones que se pueden llamar en cualquier idioma incluyendo C. Esto es beneficioso para los desarrolladores web o de escritorio que interactúan con otra aplicación, incluyendo el sistema operativo Windows. Windows proporciona varios archivos DLL que se pueden llamar usando el lenguaje C.

Instrucciones

1 Crear un identificador para el archivo DLL. C utiliza asas que llaman el archivo DLL y proporcionan un puntero para las llamadas a funciones. A continuación se muestra el código para crear un identificador para un archivo DLL de Visual Basic:

manija HINSTANCE = 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 los resultados volver al código C. A continuación se muestra el código que crea un puntero en C a una función DLL:

FARPROC puntero = GetProcAddress (HMODULE (mango), \ "DLL_Function_Name \");

3 Inicializar la función y asignarlo a una variable C. Para inicializar una variable para una función, utilice el siguiente código:

pICFUNC MyFunctionVariable;
MyFunctionVariable = pICFUNC (puntero);

4 Llame a la función DLL y devolver el valor a una variable. En este ejemplo, la función devuelve un valor entero. Una variable entera se crea para aguantar el resultado devuelto de la función. El siguiente código se completa el proceso de función DLL llamada:

int returnValue
IR
returnValue = MyFunctionVariable (\ "parámetro \", 5);

5 Liberar 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);