¿Qué es un Wrapper DLL y cuándo necesito uno?

Actualizado el Dec 27, 2019

Reportado en

Software

  • LabVIEW Base
  • LabVIEW Full

Detalles del problema

¿Qué es un wrapper DLL, y cuándo necesito uno?

Solución

Un wrapper es una pieza de software que proporciona una capa de compatibilidad con otra pieza de software. A menudo, se necesita uno cuando se desarrollan aplicaciones de LabVIEW porque las DLL de terceros generalmente están diseñadas para ser accedidas desde C (o lenguajes similares de bajo nivel) y no LabVIEW. Tal DLL puede, por ejemplo, devolver punteros o estructuras de datos complejas que LabVIEW no puede manejar fácilmente.

Escribir un wrapper DLL puede compararse con escribir un programa completamente separado en C que accede a la DLL original de la forma en que lo hizo el autor original. A su vez, este programa de envoltura ha sido diseñado específicamente para ser accedido desde LabVIEW. En este sentido, el nuevo programa C "envuelve" el programa C original (DLL) y proporciona una capa de compatibilidad. La ventaja de un contenedor es que el código fuente de la DLL original no es necesario, ya que no necesita ser modificado de ninguna manera.