Cómo depurar la dll llamada por 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 Microsoft. Montaje NETO. Las DLL C/C++ están escritas en C, C++ u otros lenguajes de programación (excepto lenguajes .NET) como Java, Fortran o Visual Basic 6.0. . NET DLL también se denomina "ensamblado .NET" o "ensamblado". La diferencia en esta terminología es. NET funcionan de manera diferente a otras DLL. Las DLL .NET utilizan Common Language Runtime (CLR) y. NET framework para "manejar" funciones en la 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 Determina la función que necesitas llamar. Preste atención a si los parámetros de la función incluyen parámetros de tipos de datos primitivos como int, char, double, etc. O si contienen tipos de datos complejos, como clústeres.
3 Si la función no contiene tipos de datos complejos y tiene un archivo de encabezado (*.h), una buena herramienta en LabVIEW puede ayudarlo a simplemente importar la DLL (y ayudarlo a crear la DLL completa). biblioteca). ¿Se puede descargar desde la herramienta? ¿importar? Bibliotecas compartidas (.dll);;;;;;Siga el asistente.
4 Cómo ejecutar sin tipos de datos complejos pero sin archivos de encabezado (*). h)? Primero, asegúrese de utilizar una DLL C/C++, ya que la mayoría de los entornos de programación generarán archivos de encabezado para dichas DLL. Si realmente está tratando con una DLL C/C++, busque documentación sobre esta función, ya que necesitará determinar los parámetros de la función llamada en la DLL. Una vez determinados los parámetros, use la función en LabVIEW para llamar al nodo de función de la biblioteca para llamar manualmente la función.
5 Si la función que necesita llamar contiene tipos de datos complejos, debe usar la función del nodo de función de la biblioteca 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 a partir de un lenguaje de programación basado en C. Debido a que las estructuras C/C++ no siempre corresponden a los tipos de datos de LabVIEW, las DLL contenedoras pueden aproximarse al contenido de estructuras complejas y traducirlas a tipos primitivos. Por ejemplo, si una estructura en C contiene char * (cadena o matriz de caracteres), puede crear una función contenedora que LabVIEW la llamará directamente con el tipo char *, la colocará en la estructura y luego llamará a la DLL en secuencia. Tenga en cuenta que si tiene el código fuente de la DLL, puede modificar la DLL directamente para que acepte un carácter* en lugar de una estructura. Si la DLL es . Conjuntos de Red:
6 para su uso. NET, solo use . Panel de red (Conectividad? NET) para encontrar todas las funciones disponibles.
El primero es un curso. NET toma como ejemplo los nodos de la estructura.
Puede utilizar nodos de propiedad y nodos de llamada para obtener las propiedades y métodos de esa clase simplemente conectando la referencia de clase del nodo de estructura a un nodo de propiedad o nodo de llamada.
Si está satisfecho, haga clic en el botón derecho para aceptar la respuesta. Si tiene alguna pregunta, haga clic en Preguntar.
¡Espero que mi respuesta te sea útil y espero que la adoptes!