Re: [VB6 ] adressOf 運算子

看板Visual_Basic作者 (violin)時間17年前 (2008/08/11 19:56), 編輯推噓4(404)
留言8則, 3人參與, 最新討論串4/4 (看更多)
※ 引述《yauhh (姚呵呵)》之銘言: : 委任是一種程式風格與執行方式. 並不是說AddressOf是委任. : 上述 EnuWindows AddressOf EnumWindowsProc, 0& : ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^ : EnuWindows需要二個參數,第一是要知道一個程序,第二是要知道一個數字, : 然後它可能會將EnuWindowsProc程序的效果套在數字參數0&上, : 或者做別的事情. : 就EnuWindows所要做的那一件工作而言,是將工作委任給EnumWindowsProc. 綜合兩位大大的解釋之後 EnuWindows 把工作給 EnumWindowsProc 做 AddressOf回傳的是 EnumWindowsProc 的記憶體位置 用 0& 這個LONG型態來代表??? 我的理解能力有對嗎><?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.151.214

08/11 20:49, , 1F
沒錯
08/11 20:49, 1F

08/11 20:50, , 2F
事實上就是呼叫 EnuWindows 後西統會利用呼叫你的
08/11 20:50, 2F

08/11 20:50, , 3F
EnumWindowsProc 給你你要的東西 :)
08/11 20:50, 3F

08/11 21:39, , 4F
EnumWindows 第一個參數是回呼函數的指標
08/11 21:39, 4F

08/11 21:39, , 5F
對vb6來說是函數的記憶體位址
08/11 21:39, 5F

08/11 21:41, , 6F
第二個參數是要傳遞給回呼函數的值(MSDN是這樣寫的)
08/11 21:41, 6F

08/11 22:34, , 7F
我的第二個那值...他用0& 有點不太種他意思
08/11 22:34, 7F

08/11 22:36, , 8F
應該沒任何意義 0 等於無吧
08/11 22:36, 8F
文章代碼(AID): #18e2ZL_j (Visual_Basic)
文章代碼(AID): #18e2ZL_j (Visual_Basic)