熱心網(wǎng)友

回調函數(shù)淺談rick1126C、C++ (2002-02-27 11:48:25)這是一種類似根據(jù)不同條件調用同一個返回值+參數(shù)類型一致的不同函數(shù)實現(xiàn)的機制。針對Windows的消息機制一般回調函數(shù)指窗口函數(shù), 根據(jù)不同消息都使用該窗口函數(shù)進行操作。針對用戶自己的應用也可以建立起相應的消息機制, 類似VB里面的事件1。 聲明一個函數(shù)指針2。 提供函數(shù)實現(xiàn)的一方在初始化的時候將函數(shù)指針初始化到相應的實現(xiàn)函數(shù)注冊到調用者3。 在特定事件/條件發(fā)生的時候, 調用者使用函數(shù)指針進行調用。這就是回調函數(shù)的一般操作模式, 其實你如果學習COM就會發(fā)現(xiàn), 里面的ConnectionPoint也是利用這種方式進行的, 客戶端注冊自己的事件處理子程序給服務隊組件, 組件通過調用這些函數(shù)觸發(fā)事件, 其實回調的精髓就是你規(guī)定函數(shù)形式(返回值, 參數(shù))我提供實現(xiàn)和具體的調用地址。 。