mã nguồn em sai ở chỗ nào vậy anh em build không được
anh nào có lòng tốt build giúp em với cho em xin mã nguồn build ra với ạ
*.dsw và *.dsp cảm ơn các anh ạ [IMG]images/smilies/redface.png[/IMG]
Mã:
#include "main.h"
int (WINAPI *pMyMessageBoxW) (HWND, LPCWSTR, LPCWSTR, UINT); // pointer to the bridge
// MessageBoxW hook function
int DLL_EXPORT MyMsgBox(HWND hwnd, LPCWSTR text, LPCWSTR caption, UINT flags)
{
if (pMyMessageBoxW == NULL)
return 1;
// modify the original text
wchar_t buf[1024]= L"We hooked the message box. Original text:
";
wcscat_s(buf, 1024, text);
// call the original MessageBoxW function through the Bridge
return pMyMessageBoxW(hwnd, buf, L"Hooked MessageBoxW", MB_OK | MB_ICONEXCLAMATION);
}
// obtain the address to the Bridge
int DLL_EXPORT GetMessageBoxW(void *p)
{
// this function must be called before setting the hook to provide the hooking function with the bridge address
pMyMessageBoxW = (int (WINAPI *)(HWND, LPCWSTR, LPCWSTR, UINT)) p;
return 0;
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
pMyMessageBoxW = NULL;
case DLL_PROCESS_DETACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
break;
}
return TRUE; // succesful
}
#ifndef __MAIN_H__
#define __MAIN_H__
#include <windows.h>
/* To use this exported function of dll, include this header
* in your project.
*/
#ifdef BUILD_DLL
#define DLL_EXPORT __declspec(dllexport) WINAPI
#else
#define DLL_EXPORT __declspec(dllimport) WINAPI
#endif
#ifdef __cplusplus
extern "C"
{
#endif
int DLL_EXPORT MyMsgBox(HWND hwnd, LPCWSTR text, LPCWSTR caption, UINT flags);
int DLL_EXPORT GetMessageBoxW(void *p);
#ifdef __cplusplus
}
#endif
#endif // __MAIN_H__
View more random threads:
Pallet nhựa Long An đã trở thành một trong những lựa chọn phổ biến cho nhu cầu vận chuyển và lưu trữ hàng hóa trong nhiều ngành công nghiệp. Với đặc tính nhẹ nhàng, chắc chắn và dễ vận chuyển, các...
Thanh lý pallet nhựa Long An giá rẻ