在編寫程序的時候,經常會遇到好多重復或常用的部分,為了使用和維護方便,將這些部分封裝成函數庫。函數庫可分為靜態庫和動態庫
編寫比較簡單,和普通源文件編寫一樣,項目屬性中的配置類型設置為靜態庫即可,但要把庫保存到調用文件的目錄下,且每次修改庫文件都要再生成並保存到調用文件目錄下。
設置項目配置類型為靜態庫
庫文件源碼
生成庫文件
打開“解決方案”文件夾中(是“解決方案”文件夾,不是項目文件夾)
在資源管理器中查看生成的靜態庫文件
將靜態庫文件復制到調用的項目文件夾下
引入靜態庫文件,並調用文件中的方法
調用成功
PS:要按照順序,修改了庫源碼,要重復2~4步
源碼編寫和調用相對復雜,在函數定義前要加上"_declspec(dllexport)",項目屬性中的配置類型設置為動態庫,不必把庫保存到調用文件的目錄下,則每次修改庫文件也不需要保存到調用文件目錄下。
選擇項目屬性
設置項目配置類型為動態庫
庫文件源碼
生成庫文件
打開“解決方案”文件夾中(是“解決方案”文件夾,不是項目文件夾)
在資源管理器中查看生成的靜態庫文件
引入動態庫態庫文件,並調用文件中的方法
調用成功
由此可見,動態庫適合共享,多個項目可共享一個動態庫,減小程序體積。而靜態庫適合私有,項目間不共享靜態庫