Desde visual studio 2013 creo nuevo proyecto de consola win32 vació. Luego le agrego un archivo hpp y cpp. Compilo. Me sale el dll.
Creo otro proyecto y lo intento cargar con:
Código
#include <Windows.h> #include <iostream> using namespace std; typedef void(* F)(); #pragma comment(lib,"dll_test1.lib") int main(){ HMODULE library = LoadLibraryA("dll_test1.dll"); if (library){ cout << "ok"; } F ptr = (F)GetProcAddress(library, "sumar"); (*ptr)(); getchar(); return 0; }
Me carga bien la library pero luego me sale error al intentar utilizar la función.
Con Alternate DLL Analyzer vi que en la dll no hay funciones.
Que hago mal?
Saludos
@Edit: Los codigo del dll
dll_test.hpp
Código
dll_test.cpp
__declspec (dllexport) void sumar();
Código
#include <iostream> __declspec(dllexport) void sumar(){ std::cout << "Functiona!"; }