Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - davrodgar1

#1
Programación C/C++ / Usar una dll en MinGw
13 Marzo 2017, 15:12 PM
Buenas,

Como indica el titulo quiero llamar a una función de una dll, aunque el objetivo final es crear una dll donde se use una función que se llama de una dll aun me encuentro en el primer paso.

Cuento con una dll creada por un tercero por lo que poco puede responder sobre ella, además cuento con un .h de la misma.

Por ahora he intentando llevar a cabo este programa

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <windows.h>
#include <iostream>


typedef double (CALLBACK* CPType)(const char *Output, const char *Name1, double Prop1, const char *Name2, double Prop2, const char *Ref); // Prototipo para poder utilizar Coolprops


HINSTANCE dllHandle;
CPType CPPtr;

int main(void){
double ro;
dllHandle = LoadLibrary("CoolProp.dll");
if (!dllHandle) {
     std::cout << "Error en la carga dll\n";
  } else {

CPPtr = (CPType)GetProcAddress(dllHandle,"PropsSI");


ro = CPPtr("D","P",100000,"T",273.15,"water");
std::cout<<ro;

}
system("PAUSE");
return 0;

}


pero no carga la dll correctamente, saltando siempre el mensaje Error en la carga dll.

Para compilar estoy usando MinGw, estando en una misma carpeta la dll y el cpp por medio del comando g++ -o ejecutable código.cpp

Un saludo,
David


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex