El problema radica que echo un código sencillo que funciona Perfectamente cuando la .dll creada en VC++ 2010, este mismo código lo e colocado en Netbeans c++, El cual tambien me genera una dll. Mi ejecutable hookeada lee con kernerl32.loadlibrariA perfectamente las 2.
Con este codigo echo esta prueba sencilla que me muestre una ventana de mensaje con la dll de vc++ 2010 funciona perfecta me.
Con la dll de netbeans c++ corre el programa, pero no genera la ventana de mensaje, como que no esta corriendo su código interno!
Main.h
Cita:
Main.cpp#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
Cita:
El código de arriba si se muestra el mensaje con una dll echa en visual c++ 2010, en netbenas c++ no se muestra nada alguien me guía GRACIAS! #include "main.h"
HANDLE m_DllModule;
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved )
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
MessageBox (0, "Hello World from DLL!\n", "Hi", MB_ICONINFORMATION);
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
/* Returns TRUE on success, FALSE on failure */
return TRUE;
}
HANDLE m_DllModule;
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved )
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
MessageBox (0, "Hello World from DLL!\n", "Hi", MB_ICONINFORMATION);
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
/* Returns TRUE on success, FALSE on failure */
return TRUE;
}