08-11-2011 04: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
08-15-2011 11:15 AM
Que tal Ortiz,
Nuevamente soy yo!
Te dejo este tutorial sobre la creación de dlls con VC++
http://logix4u.net/Programming/vc++/A_Tutorial_on_creating_DLLs_with_VC++.html
Saludos,
08-15-2011 11:18 AM
Que tal Mira,
te dejo otro tutorial!
http://zone.ni.com/devzone/cda/tut/p/id/3056
08-15-2011 11:18 AM
jjaa
saludos,
tambien ya pude resolver ese problema gracias.
08-15-2011 11:20 AM
Jaja, perfecto!! 🙂
Estuve fuera de la oficina y por eso no pude contestarlo antes!
Saludos,
08-15-2011 11:23 AM
Ok no te preocupes, como quiera gracias y estamos en contacto.