El Import Shared Library Wizard Reporta que Existen Símbolos No Definidos



Software Primario:
Versión de Software Primario: 8.6
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:

Estoy tratando de llamar una librería compartida (por ejemplo una DLL) en LabVIEW pero no está funcionando. Cuando trato de importarla utilizando el Import Shared Library Wizard me reporta el siguiente mensaje:

Undefined symbols can prevent the wizard from recognizing functions and parameters. To correct this problem, check the header file to determine if you must add predefined symbols. Click the Back button to return to the previous page of the wizard to add a preprocessor definitions

Yo estoy seguro de que ya definí todos los símbolos ¿Qué causa este problema?



Solución:

Esto puede suceder si usted está tratando de llamar o importar una función de una DLL o Librería Compartida compilada desde un código de C++ orientado a objetos (basado en clases). El Call Library Function Node fue diseñado para llamar Librerías Compartidas estilo C por lo que no le es posible crear instancias para objetos de tipo C++. Es necesario que escriba una DLL wrapper para poder tener acceso a la DLL.



Ligas Relacionadas:
KnowledgeBase 4L8FAI8A: What is a Wrapper DLL and When Do I Need One?
KnowledgeBase 4BJGH6GJ: How Do I Call a Dynamic Link Library (DLL) from LabVIEW?

Archivos Adjuntos:





Día del Reporte: 01/21/2009
Última Actualización: 12/30/2011
Identificación del Documento: 4TKFLJ8A