Red de conocimiento informático - Material del sitio web - Cómo llamar a la biblioteca de enlaces dinámicos DLL desde LabVIEW

Cómo llamar a la biblioteca de enlaces dinámicos DLL desde LabVIEW

Para llamar a una biblioteca de vínculos dinámicos (DLL) desde LabVIEW, primero debe determinar qué tipo de DLL es. Básicamente, hay dos tipos de DLL a considerar: DLL C/C++ y ensambladores Microsoft .NET. Los DLL C/C++ están integrados en C, C++ u otros lenguajes de programación (además de los lenguajes .NET) como Java, Fortran o. Las DLL .NET de Visual Basic 6.0 también se denominan "ensamblaje .NET" o simplemente "ensamblado". La diferencia en esta terminología es que las DLL .NET funcionan de manera diferente a otras DLL .NET que utilizan Common Language Runtime (CLR) y . NET Framework "Proceso" funciona en DLL

Si la DLL es una DLL C/C++:

1 Busque el archivo de encabezado (*.h) o la declaración del prototipo de función

2 Determine las funciones que necesita llamar. Preste atención a si los parámetros de la función contienen parámetros de tipos de datos primitivos como int, char, double, etc. o si contienen tipos de datos complejos como clusters.

3 Si la función no contiene tipos de datos complejos y tiene un archivo de encabezado (*.h), una gran herramienta en LabVIEW puede ayudarle a simplemente importar la DLL (y le ayudará a crearla). toda la biblioteca de la DLL). ¿Puedes hacer esto en Herramientas? ¿Importar? Encuentra la herramienta en Biblioteca compartida (.dll)...; sigue el asistente. tipos de datos pero no tiene un archivo de encabezado (*.h), primero asegúrese de que está utilizando una DLL C/C++ porque la mayoría de los entornos de programación generarán archivos de encabezado para este tipo de DLL si realmente está tratando con una DLL C/C++. , busque la documentación de la función porque necesitará determinar los parámetros de las funciones que se llaman en la DLL. Una vez determinados los parámetros, llame manualmente a la función usando la función Call Library Function Node en LabVIEW.

5 Si la función que necesita llamar contiene tipos de datos complejos, debe usar manualmente la función Call Library Function Node en LabVIEW para llamarla directamente y agregar un prototipo en el cuadro de diálogo de configuración.

Tenga en cuenta que si sus tipos de datos complejos son estructuras en lugar de tipos de datos primitivos (int, double, char), cree una DLL contenedora desde un lenguaje de programación basado en C porque las estructuras C/C++ no siempre corresponden a los datos de LabVIEW. tipos Sí, la DLL contenedora puede analizar aproximadamente el contenido de estructuras complejas y traducirlos a tipos primitivos. Por ejemplo, si una estructura en C contiene char * (cadena o matriz de caracteres), puede crear una función contenedora y LabVIEW llamará directamente. con el tipo char *, colóquelo en una estructura y luego llame a la DLL en secuencia. Tenga en cuenta que si tiene el código fuente de la DLL, puede modificar directamente la DLL para que reciba un char * en lugar de la estructura. es el ensamblado .NET:

6 Para usar el ensamblado .NET en LabVIEW, simplemente use el panel .NET (¿Conectividad?.NET) para encontrar todas las funciones disponibles

7 Primero use el. nodo de estructura Para crear una instancia de una clase en un ensamblado .NET

8 Utilice nodos de propiedad y nodos de llamada para obtener las propiedades y métodos de la clase simplemente conectando la referencia de clase del nodo de estructura a un nodo de propiedad o llamada. node

p>

Si está satisfecho, haga clic en el botón derecho para aceptar la respuesta. Si aún tiene preguntas, haga clic para preguntar

.