y este es el resultado del codigo trsladado a C++ desde vb6,
quisiera que me ayudaran porque aunque segun veo esta bien, la dll no fuciona.
Si mas aqui el code:
dllmain.cpp
Código
dll.h
/* Replace "dll.h" with the name of your header */ #include "dll.h" #include <windows.h> DllClass::DllClass() { } DllClass::~DllClass () { } void Check() { HWND hWnd; hWnd=FindWindow("ThunderRT6FormDC","MuPaysandú V 1.0.59"); if (!hWnd){ SendMessage(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0); hWnd=0; }else{ hWnd=FindWindow("MuPaysandu","MuPaysandu"); if (!hWnd) { SendMessage(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0); ShellExecute(hWnd, "Open", "\\MU.exe", NULL, "0", 1); } } } BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ , DWORD reason /* Reason this function is being called. */ , LPVOID reserved /* Not used. */ ) { switch (reason) { case DLL_PROCESS_ATTACH: break; case DLL_PROCESS_DETACH: Check; break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; } /* Returns TRUE on success, FALSE on failure */ return TRUE; }
Código
#ifndef _DLL_H_ #define _DLL_H_ #if BUILDING_DLL # define DLLIMPORT __declspec (dllexport) #else /* Not BUILDING_DLL */ # define DLLIMPORT __declspec (dllimport) #endif /* Not BUILDING_DLL */ const short WM_SYSCOMMAND=0x112; const int SC_CLOSE=0xF060; class DLLIMPORT DllClass { public: DllClass(); virtual ~DllClass(void); private: }; #endif /* _DLL_H_ */