![](/img/trans.png)
[英]Calls to the FreeSid() function crashes my MFC application on Windows 7
[英]Can we hook function calls in MFC?
我在一個非常舊的 MFC 應用程序和許多定義如下的 GUI 回調,這些回調分布在不同視圖/文檔的 100 個 cpp 文件中
ON_COMMAND(ID_FILE_OP1, OnFileOp1)
ON_UPDATE_COMMAND_UI(ID_FILE_OP1, OnUpdateFileOp1)
ON_COMMAND(ID_FILE_OP2, OnFileOp2)
ON_UPDATE_COMMAND_UI(ID_FILE_OP2, OnUpdateFileOp2)
一個新要求要求我在每個ON_UPDATE_COMMAND_UI
定義的回調 function 調用和ON_COMMAND
之后和之前調用 function 。
我正在嘗試創建一個#define
,以便本地化更改並作為回調開始結束的掛鈎機制。
我絕對可以在每個 function 調用之后和之前調用我常見的 function 但我不認為這是一種干凈的方法。
什么是標准或好的方法?
我希望從外部干凈地連接到ON_COMMAND
和ON_UPDATE_COMMAND_UI
回調函數。
我在 Windows,Visual Studio 2015 x64。
您可以通過調用 SetWindowsHookEx function... 來安裝掛鈎過程...要檢索 DLL 模塊的句柄,請調用 LoadLibrary function if (FAILED(hResult)) { // TODO: 寫入器錯誤...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.