作者loveviolin (violin)
站內Visual_Basic
標題Re: [VB6 ] adressOf 運算子
時間Mon Aug 11 19:56:04 2008
※ 引述《yauhh (姚呵呵)》之銘言:
: 委任是一種程式風格與執行方式. 並不是說AddressOf是委任.
: 上述 EnuWindows AddressOf EnumWindowsProc, 0&
: ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^
: EnuWindows需要二個參數,第一是要知道一個程序,第二是要知道一個數字,
: 然後它可能會將EnuWindowsProc程序的效果套在數字參數0&上,
: 或者做別的事情.
: 就EnuWindows所要做的那一件工作而言,是將工作委任給EnumWindowsProc.
綜合兩位大大的解釋之後
EnuWindows 把工作給 EnumWindowsProc 做
AddressOf回傳的是 EnumWindowsProc 的記憶體位置
用 0& 這個LONG型態來代表???
我的理解能力有對嗎><??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.164.151.214
推 albb0920:沒錯 08/11 20:49
→ albb0920:事實上就是呼叫 EnuWindows 後西統會利用呼叫你的 08/11 20:50
→ albb0920:EnumWindowsProc 給你你要的東西 :) 08/11 20:50
推 fumizuki:EnumWindows 第一個參數是回呼函數的指標 08/11 21:39
→ fumizuki:對vb6來說是函數的記憶體位址 08/11 21:39
推 fumizuki:第二個參數是要傳遞給回呼函數的值(MSDN是這樣寫的) 08/11 21:41
→ loveviolin:我的第二個那值...他用0& 有點不太種他意思 08/11 22:34
推 fumizuki:應該沒任何意義 0 等於無吧 08/11 22:36