From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



¿Como puedo verificar si mi DLL es Ejecutable en LabVIEW Real-Time?



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

Problema:

He creado un DLL que quiero correr en mi controlador de Tiempo Real con LabVIEW. ¿Hay alguna herramienta que me permita verificar si mi DLL puede o no ejecutarse en mi dispositivo?



Solución:
En la pagina puedes encontrar herramientas que van a intentar determinar si tu DLL es ejecutable en tiempo real. Si tu DLL se puede ejecutar en una computadora con Windows es posible que pueda ser ejecutado por el modulo de Tiempo Real de LabVIEW. Sin embargo, si tu código llama funciones que no están incluidas en la versión de Win32 que contiene el sistema operativo en tiempo real, el código no va a funcionar. Por ejemplo, podrías recibir un error como el que se muestra en la imagen:

Utiliza las herramientas anexadas en la pagina para determinar si las funciones que llamas en tu DLL son soportadas en el sistema operativo de tiempo-real. Utiliza la versión que corresponde con la versión de LabVIEW Real-Time que estas usando.

LabWindows/CVI, puede ser utilizado para generar DLLs específicamente pare ser usadas con el módulo de tiempo real de LabVIEW, solamente tienes que seleccionar la opción de LabVIEW Real-Time Only en Run-Time Support desde Build » Target Settings. Aunque CVI va a realizar algunas pruebas en busca de operaciones o llamadas no soportadas, no corre pruebas exhaustivas. Por lo que puedes utilizar las herramientas en la pagina para tener una mayor confianza en que tu DLL va a correr.

Nota: Si la utilidad te pide por un DLL dependiente como (wsock32.dll) siempre trata de usar la que que es de la misma versión de tu dispositivo en tiempo real o en "../National Instruments/RT Images/...". . Estos dlls pueden tener pequeñas diferencias aunque se llamen igual.

 

 



Ligas Relacionadas: KnowledgeBase 320HIP2Y: How Can I Debug a DLL in LabVIEW RT?
KnowledgeBase 3GD9T8SU: Can I Use MS Visual C++.NET (7.x) To Build DLLs Using the Real-Time Workshop for NI Real-Time Targets?
Developer Zone: Using LabWindows/CVI DLLs in LabVIEW Real-Time Applications

Archivos Adjuntos:


DLL Checker 7.1.exe - DLL Checker 7.1.exeDLL Checker 7.1.1.exe - DLL Checker 7.1.1.exeDLL Checker 8.0.exe - DLL Checker 8.0.exeDLL Checker 8.2.exe - DLL Checker 8.2.exeerrorbox.JPG - errorbox.JPG
DLL Checker 8.5.exe - DLL Checker 8.5.exe


Día del Reporte: 07/23/2004
Última Actualización: 05/19/2009
Identificación del Documento: 3BMI76L1