Entradas con la etiqueta ‘DLL’

LabView 3.2: llamada de una DLL de datos numéricos

Jueves, 12 de Febrero de 2009

Esta entrada es continuación, en parte, de la anterior en la cual se crea una DLL normal con el visual basic, se puede ver Aquí. Así que para tener la dll seguís los pasos o la descargáis Aquí, todo gracias a elGuille.info, o a lo mejor si sabéis hacer dll por otros medios podréis hacer esta función tan fácil:

Código en VB:

Public Function Saludo() As String
    Saludo = "Hola desde la DLL Prueba"
End Function

Public Function Suma(ByVal n1 As Double, ByVal n2 As Double) As Double
    Suma = n1 + n2
End Function

Ahora nosotros llamaremos la función Suma de la DLL llamada Prueba.dll por el VI Call Library Function Node para sumar dos números. La función Saludo, si se le llama por medio de cadena en C solo aparece la H, y si se la llama como si fuera cadena Pascual sale todo pero da error, claro, si alguno tiene una idea que no deje de dejar un comentario.

(más…)

Visual Basic 3.0: crear DLL normal de Windows

Jueves, 12 de Febrero de 2009

Como no consigo hacer bien DLL con los programas de compilar en C, por culpa sobre todo de las rutas de librerías de cabeceras de LabView y OpenCV, he encontrado un método para hacer DLL con Visual Basic 6.0 en la página de elGuille.info y que luego sirve para llamar desde LabView. Lo único que las cadenas de caracteres no he conseguido llamarlas bien, sólo numéricas, y el propio Guille te dice que tampoco lo ha conseguido llamar desde C.

Las librerías DLL se pueden llamar desde C/C++, .NET (VB y C#), desde luego desde el mismo VB y algún lenguaje más seguramente, al ser las normales de windows, pero son los ejemplos que te puedes en contrar en la página de elGuille.info . Su ejemplo está sacado a la vez de otra página en Ingles, el original Aquí.

Yo haré un resumen de su resumen y comentaré algún detallito por si se tiene menos ideas de VB6, para crear mas rápidamente la DLL y poder utilizarla con LabView. Por favor visita su página si te interesa saber más como llamar la DLL desde C++ o .NET (VB y C#). elGuille.info

(más…)

LabView 3.1: crear DLL en C con Dev-C++ y llamada en LabView

Martes, 3 de Febrero de 2009

Hola, hoy voy a escribir un ejemplo fácil fácil de un camino descubierto para crear DLL (Bibliotecas de Enlace Dinámico) en C y luego poder llamarla en LabView, el ejemplo es una ventana emergente de “Hola Mundo”. Más problema es para mi crear una DLL (porque lo único que dado es compilar directamente para código maquina las librerías fijas), que llamar una función de C en LabView, ya que esto se hace de manera sencilla con el VI Call Library Function Node.

En la página de National Instruments existen tres páginas de como hacer una llamada, crear un archivo C y crear el archivo DLL, he hecho los dos primeros pasos, pero para el tercero hace falta el programa Microsft Visual C++ 6.0 que no tengo, así que aún no sacaré los pasos para hacerlo, os dejo la página aquí de mientras.

Todavía no os puedo dejar las normas para crear vuestras propias librerías y ejecutarlas, pero espero que os sirva este ejemplo para comprender mejor todo este tema de DLL. Supongo que habrá tutoriales de como hacer DLL con Dev, así que no pretendo que esto sea uno, porque además no me leído todavía ninguno y por eso supongo que tengo problemas para compilar mis propios códigos en .c y cabeceras .h y .def. Podeís recomendar en un comentario cualquier otro link para ayudar a crear DLL en C/C++ facilmente de cualquier programa y si explica luego algo de LabView muchísimo mejor.

(más…)