Por ejemplo:
Código
HMODULE dll = LoadLibraryA("comDlg32.dll"); if (dll == 0){ printf("Failed to load Library"); exit(1); } PGetOpenFileName AGetOpenFileName = (PGetOpenFileName)GetProcAddress(dll, "GetOpenFileNameW"); GetProcAddress(dll, "GetOpenFileNameW"); if (AGetOpenFileName == 0){ printf("Failed to load function"); exit(1); }
El codigo anterior funciona. Con DLL Export Viewer obtengo la direccion de la funcion y pense en algo asi:
Código
PGetOpenFileName AGetOpenFileName = (PGetOpenFileName)0x000000018004dfc0;
Pero me salta con infracción de memoria.
Pistas?
Un saludo