我將HWND傳遞給一個子進程,以便它可以向我發送有關其進度的消息。有時候,我永遠不會收到來自子流程的任何消息。 在調查過程中,我發現傳遞給子進程的GetSafeHwnd()似乎返回了我不期望的值。hwnd的高位設置是否正常?
例如:在此基礎上 0xffffffffa5400382
,我大概可以推斷,我不是那個正確值轉換爲/從一個Int64 /串正常。我可以解決這個問題。但是我覺得奇怪的是,這個HWN只是看起來不正確?
是否有HWND可以設置高位的場景?這是一個正常的窗口,還是有什麼特別的關於HWW結束這樣?
我在C++中,這是一個基於CDialog的應用程序窗口。
過程是32位還是64位?手柄可以設置任何位,高位沒什麼特別的。 –
這兩個進程都是64位的。 –