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,查找暴露出來的方法,調用接口方法。
這樣就完成了。