我的需求是將動態鏈接庫中產生的消息傳遞給應用程序,其中應用程序和消息都是自定義的。現在把用的方法和遇到的關鍵問題描述一下:
1、應用程序中的設置:
自定義消息:#defined WM_send_dll WM_USER+1888,並把消息量與響應函數對應。
調用dll中的函數,get_handle,將應用程序的句柄和消息量傳送給dll
2、dll中定義應用程序句柄和消息量這兩個全局變量,並一定要初始化這兩個全局變量,
HWND main_handle=0;
WM_send_dll=0;(消息量是一個UINT類型的數據)
不然這兩個全局變量的值就不會被正確獲取。
3、小問題,messageboxw函數中的參數要採用LPCWSTR的形式,而messageboxa的函數總的參數採用LPCSTR的形式。