MFC之動態呼叫自己寫的類庫中的類的成員方法

HelloLLLLL發表於2020-05-01

第一步:建立一個要呼叫的類庫
 如果是MFC程式使用,可以建立一個MFC的類庫,不過依然可以建立一個win32類庫。我所知道的,MFC的類庫可以分為常規MFC DLL和MFC擴充套件DLL關於它們之間的區別可以看這篇文章。
https://blog.csdn.net/tgftd/article/details/53691006
關於win32DLL和MFC DLL 的區別可以看這篇文章
https://blog.csdn.net/mangobar/article/details/54573947
我這裡是建立的一個Win32DLL,這裡需要說明一下的是,因為是要在外部呼叫類的成員,所以需要為外部提供可訪問的介面檔案。可以定義一個抽象類作為介面,介面裡的方法就是dll內部的類要暴露出來的,並把這個類提供給外部。這裡可以參考這篇章。
https://blog.csdn.net/qiushangren/article/details/80853019
需要補充的是,在暴露介面方法時,要在dll裡建立一個.def的檔案,檔案裡寫要暴露出的方法名稱。
比如dll內有這樣函式

就需要在def檔案裡寫上這樣的程式碼:

這樣在實現了sum方法後就可以編譯了。

第二步:在客戶端新增介面檔案,載入dll,查詢暴露出來的方法,呼叫介面方法。

這樣就完成了。

相關文章