zerokull Cdt

Registrado: 10 Sep 2009Mensajes: 9
|
Publicado: Mie 05 Oct, 2011 11:06 am Asunto: problema con dll dinamica |
|
|
hola buenos dias ante todo haber como me explico estoy empezado a realizar programas metiendo las funciones dentro de una libreria he realizado el enlace estatico y me funciona correctametne mi problema surge cuando realizo el enlace dinamico , el codigo de mi dll es el siguiente
CODIGO:
#include <windows>
#include <stdio>
#include <stdlib>
#include <vcl>
#pragma argsused
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
return 1;
}
//---------------------------------------------------------------------------
extern "C" __declspec(dllexport) int __stdcall cable()
{
int suma;
suma=2+3;
return suma;
}
y el codigo del programa es el siguiente:
CODIGO:
typedef int (__stdcall *PFuncion)(int);
PFuncion Funcion;
HINSTANCE hLib = LoadLibrary("libreria.dll");
if (hLib)
{
Funcion = reinterpret_cast<PFuncion>(GetProcAddress(hLib, "cable"));
// Comprobamos si no se ha cargado
if (!Funcion)
throw Exception("No se pudo cargar la function");
// Probamos la funcion
int x = Funcion(0);
FreeLibrary(hLib);
}
el problema me surge que a la hora de compilar el proyecto me sale el siguiente error:
Cannot convert 'char const[13]' to 'const wchar_t *'
que pertenece a la siguiente linea de codigo :
HINSTANCE hLib = LoadLibrary("libreria.dll");
segun los ejemplos que he en contrado en el foro deberia de ser correcto pero no se que estare haciendo mal o que me pueda faltar
gracias y un saludo de antemano. |
|