2010-12-10 68 views
2

我有一個簡單的SDI應用程序,工作得很好。在SDI應用程序中訪問DLL函數的正確方法是什麼?

最近我決定使用一些由DLL導出的函數。

所有這些DLL函數都可以與靜態內存緩衝區(應用程序必須在函數調用中定義和使用)一起使用。

事實是,在查看中發生特定事件時應調用某些DLL函數。

我不知道如何處理DLL函數的調用。 MainFrame,Document和View都可以訪問它們(,因此訪問內存緩衝區)? 或者他們應該消息應用程序來進行函數調用?

回答

0

定義「正確的」 :)

首先,我想你會好起來的,如果你包裝所有的DLL的調用,並把它們放在一個地方。然後,哪一個調用DLL(界面明智的)並不重要。但是,最好讓系統的一部分知道DLL並使用該接口。在這種情況下,它取決於DLL實際正在做什麼,即它打算使用哪種抽象層。如果它是與文檔相關的數據,則應該是文檔來處理通信。它甚至可以被視圖使用,如果該DLL正在做視圖相關的東西。如果DLL正在做與應用程序相關的東西,它應該屬於應用程序。

問問你自己這個問題,DLL在做什麼,即它在你的設計中有什麼樣的角色,並讓它決定。

相關問題