[問題] winsock設定callback function

看板C_and_CPP (C/C++)作者 (demisoda)時間15年前 (2011/01/05 01:33), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, Gcc, Linux, ...) win 7 額外使用到的庫(Library Used) (Ex: OpenGL, ...) winsock 問題(Question): 想要用console寫出evnet-driven的程式, 取得hwnd後欲用setwindowlong或 setclasslong來設定callback function的位置, 但都得到錯誤的代碼... 有沒有前輩有經驗可以分享一下 餵入的資料(Input): ex: DWORD dword = SetWindowLong (hwnd, GWL_WNDPROC, (LONG_PTR) WndProc); if(dword == 0) { cerr << "setlong: failed\n"; } else { if(dword == GWL_WNDPROC) { cerr << "setlong: same\n"; } else cerr << "setlong: not same\n"; } 預期的正確結果(Expected Output): GWL_WNDPROC 錯誤結果(Wrong Output): 0 程式碼(Code): (請善用置底文標色功能) as above 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.13.236

01/05 01:51, , 1F
getlasterror發現ERROR_ACCESS_DENIED
01/05 01:51, 1F

01/05 01:56, , 2F
但還是不知道solution
01/05 01:56, 2F
文章代碼(AID): #1D8rd_5l (C_and_CPP)
文章代碼(AID): #1D8rd_5l (C_and_CPP)