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:
Ngoại trừ một số ít trường hợp rãnh mũi - má và “râu rồng silicon” xuất hiện sớm, có khi từ tuổi thanh niên do cơ địa, còn lại, đại đa số do căn do lão hoá đã gây nên ba diễn biến: Giảm mô xương gò...
Cách thẩm mỹ má ở tuổi trung niên...