MFC之動態調用自己寫的類庫中的類的成員方法
第一步:創建一個要調用的類庫
如果是MFC程式使用,可以創建一個MFC的類庫,不過依然可以創建一個win32類庫。我所知道的,MFC的類庫可以分為常規MFC DLL和MFC擴展DLL關於它們之間的區別可以看這篇文章。
//blog.csdn.net/tgftd/article/details/53691006
關於win32DLL和MFC DLL 的區別可以看這篇文章
//blog.csdn.net/mangobar/article/details/54573947
我這裡是創建的一個Win32DLL,這裡需要說明一下的是,因為是要在外部調用類的成員,所以需要為外部提供可訪問的介面文件。可以定義一個抽象類作為介面,介面里的方法就是dll內部的類要暴露出來的,並把這個類提供給外部。這裡可以參考這篇章。
//blog.csdn.net/qiushangren/article/details/80853019
需要補充的是,在暴露介面方法時,要在dll里創建一個.def的文件,文件里寫要暴露出的方法名稱。
比如dll內有這樣函數
就需要在def文件里寫上這樣的程式碼:
這樣在實現了sum方法後就可以編譯了。
第二步:在客戶端添加介面文件,載入dll,查找暴露出來的方法,調用介面方法。
這樣就完成了。