1. 程式人生 > >談談vc如何寫dll(封裝性,隱藏標頭檔案,私有成員)(轉)

談談vc如何寫dll(封裝性,隱藏標頭檔案,私有成員)(轉)

  如果要提供一個匯出類的dll給使用者使用,在對應的標頭檔案裡一般要提供該類的定義,包括私有的成員變數,相當於把這個類的結構完全公開給使用者,隱藏的只是一些實現細節,這應該不是dll作者想要的。

  在網上搜了一下,找到一篇不錯的文章,利用c++的封裝性和多型性,以工廠類的方式實現對類結構的隱藏。

  參考http://blog.sina.com.cn/s/blog_49ba5b720100cwk5.html

  個人覺得這篇文章裡程式碼實現的方式不是很好,特修改如下:

  BClass.h,真正的類

  BFactory.h,抽象基類及工廠類

  BFactory.cpp,工廠類的實現

  test.cpp,測試程式碼