[問題] 關於PostMessage傳遞參數的問題

看板C_and_CPP (C/C++)作者 (stellvia)時間15年前 (2010/08/23 13:20), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
今天兩隻獨立的程式 a.exe b.exe a.exe中 postmessage 給b.exe ex:PostMessage(b_wnd,WM_TEST_B,??,??); 上面的第三第四個參數我想要傳遞 浮點數. 要怎麼傳遞 ? 我有嘗試在A中new floating pointer 當參數傳過去 但是當B接到message後得出來的值都不對... 煩請幫忙! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.36.82

08/23 13:34, , 1F
是 float 還是 double ? float 好像可以偷懶 (?)
08/23 13:34, 1F

08/23 13:36, , 2F
float..
08/23 13:36, 2F

08/23 13:36, , 3F
但還是想要請問兩者的作法?
08/23 13:36, 3F

08/23 13:50, , 4F
懶的話..就 wParam 用 (WPARAM)(*((int*)&f)) 代替
08/23 13:50, 4F

08/23 13:51, , 5F
然後因為 double 有 8 bytes 所以同時用wParam,lParam?
08/23 13:51, 5F

08/23 13:51, , 6F
講錯或方法不好請大家指正... m(_ _)m
08/23 13:51, 6F

08/23 13:55, , 7F
postmessage只能傳整數值 你可能要自己轉換
08/23 13:55, 7F

08/23 23:39, , 8F
另外, new出來的address應該不能直接丟給另一個process
08/23 23:39, 8F

08/23 23:40, , 9F
吧, addressing space是獨立的....@_@"
08/23 23:40, 9F
文章代碼(AID): #1CSWKcNh (C_and_CPP)
文章代碼(AID): #1CSWKcNh (C_and_CPP)