#ifndef LIB_H#define LIB_H extern "C" int add(int x,int y);#endif其中mylib.cpp文件中代碼如下:#include "stdafx.h"#include "libtest.h"int add(int x,int y){ return x + y;}3 點擊生成(不是調試F5,否則報錯),在Debug文件夾下產生一個libm.lib文件(不是mylib.lib文件)
4 新建一個libdelete對話框工程,把生成的libm.lib文件和靜態庫的頭文件mylib.h拷貝到該工程文件夾下。
5 在文件libdeleteDlg.cpp聲明處添加如下代碼
#include "mylib.h"#PRagma comment(lib, "libm.lib")//表示本文件生成的obj文件應用靜態鏈接庫連在一起在函數BOOL ClibdeleteDlg::OnInitDialog()下面添加如下代碼顯示int m=add(10,20);CString cs;cs.Format(L"%d",m);AfxMessageBox(cs);計算結果如下所示。
問題:寫靜態庫只包含了一個#include "stdafx.h"頭文件,很多函數都沒有包含在內,要用更多函數需要更多頭文件。
源文件代碼:http://download.csdn.net/detail/yuanboshuai/9755872
新聞熱點
疑難解答
圖片精選