Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

como utilizar una dll creada desde visual c en labwindows/cvi

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.

0 kudos
Mensaje 1 de 7
3.825 Vistas

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

Luis Elias
NI VeriStand and HIL Product Manager
0 kudos
Mensaje 2 de 7
3.816 Vistas

Mira aca te dejo otro KB con un poco de código!

 

http://digital.ni.com/public.nsf/allkb/8AE57BDA995ACCB486256AEA0062B3C6?OpenDocument

 

Saludos,

Luis Elias
NI VeriStand and HIL Product Manager
0 kudos
Mensaje 3 de 7
3.815 Vistas

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

0 kudos
Mensaje 4 de 7
3.810 Vistas

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

Luis Elias
NI VeriStand and HIL Product Manager
0 kudos
Mensaje 5 de 7
3.777 Vistas

Hola, que tal buen dia!!

 

solo para decirte que ya pude resolver mi problema, mil gracias por tu ayuda.

0 kudos
Mensaje 6 de 7
3.775 Vistas

Me da mucho gusto escuchar eso!

 

Quedo a tus ordenes!

 

Saludos,

Luis Elias
NI VeriStand and HIL Product Manager
0 kudos
Mensaje 7 de 7
3.772 Vistas