我有一個C++庫,應該公開一些系統\資源調用作爲來自鏈接應用程序的回調。例如:接口應用程序(使用這個庫)可以發送套接字管理回調函數 - 發送,接收,打開,關閉等,庫將使用這個實現來代替庫的實現。 (這種方式可以讓應用程序自行管理套接字,這很有用)。 這個庫不得不公開更多的回調,比如密碼驗證,所以我想知道是否有一個首選方法在一個API中公開回調發送選項。 喜歡的東西:什麼是公開回調API的最佳方式 - C++
int AddCallbackFunc (int functionCallbackType, <generic function prototype>, <generic way to pass some additional arguments>)
然後我的圖書館內,我將回調根據functionCallbackType參數分配給相應的函數指針。
有什麼辦法以通用的方式實現它,它將適合任何函數原型和任何額外的參數?
您的幫助將超過讚賞... 謝謝!
接口怎麼樣?虛擬增變器爲回調設置「參數」和虛函數。 – 2010-04-27 15:55:03