el 08-10-2011 11:51 AM
Hola buen dia, soy nuevo en el desarrollo de aplicaciones desde labwindows/cvi y tengo un problema con el uso de DLL, el problemas es que tengo que crear una dll desde visual c y utilizarla en el labwindows/cvi y tengo problemas al momento de compilación con las funciones de esta dll y no tengo ninguna idea de como solucionar este problema y quisiera ver si alguien tiene algún tutorial que me haga favor de pasar para realizar esto que quiero hacer.
Espero haber sido explicito con esta duda, en resumen quiero saber como crear una dll en visual c y utilizarla en labwindows/cvi.
el 08-11-2011 10:16 AM
Que tal Ortiz,
Este KB habla de utilizar una DLL de LabVIEW en CVI o en Visal C++.
La DLL debe ser llamada igual sin importar en donde fue hecha!
Saludos!
http://digital.ni.com/public.nsf/allkb/70995EC2CA1B523386256DD4004F3DE6
el 08-11-2011 10:16 AM
Mira aca te dejo otro KB con un poco de código!
http://digital.ni.com/public.nsf/allkb/8AE57BDA995ACCB486256AEA0062B3C6?OpenDocument
Saludos,
el 08-11-2011 12:44 PM
Hola buen día lo que pasa es que cree una dll en visual c++ y esta dll la quiero utilizar en labwindows/cvi
Mira esto es lo que puse en la dll que realice, esta nomas es una dll de prueba para saber cómo crearla y utilizarla.
En el .cpp
#include "stdafx.h"
#include "DllDemo.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
extern "C"
__declspec(dllexport) int __stdcall Suma(int dato1, int dato2)
{
int temp;
temp=dato1+dato2;
return (temp);
};
En el .h tengo esto
#pragma once
#ifndef __AFXWIN_H__
//#error "include 'stdafx.h' before including this file for PCH"
#endif
#include "resource.h" // main symbols
#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport) int __stdcall Suma(int dato1, int dato2);
#ifdef __cplusplus
}
#endif
Y en el .def
LIBRARY "DllDEMO"
DESCRIPTION 'DEMO Windows Dynamic Link Library'
EXPORTS
Suma;
Con esto genero la dll pero el problema es de que no se como mandar llamar el método suma en el cvi, ese es mi problema ya que en el momento de ejecución me marca este error
Undefined symbol '_Suma' referenced in "dlls.c".
Me podrias ayudar con eso de llamar una función de la dll.
O dime que tengo mal en la creación de la dll
el 08-15-2011 09:39 AM
Que tal,
Para llamar a la DLL te dejé un par de KBs que te pueden ayudar!
Ahora, para crearla, eso es cuestión de Visual, encontré esta página que te puede ayudar:
http://forums.ni.com/t5/forums/replypage/board-id/6170/message-id/16421
el 08-15-2011 10:34 AM
Hola, que tal buen dia!!
solo para decirte que ya pude resolver mi problema, mil gracias por tu ayuda.
el 08-15-2011 10:50 AM
Me da mucho gusto escuchar eso!
Quedo a tus ordenes!
Saludos,