//檔案:lib.h
#ifndef lib_h
#define lib_h
extern "c" int add(int x,int y); //宣告為c編譯、連線方式的外部函式
#endif
//檔案:lib.cpp
#include "lib.h"
int add(int x,int y)
編譯這個工程就得到了乙個.lib檔案,這個檔案就是乙個函式庫,它提供了add的功能。將標頭檔案和.lib檔案提交給使用者後,使用者就可以直接使用其中的add函式了。
標準turbo c2.0中的c庫函式(我們用來的scanf、printf、memcpy、strcpy等)就來自這種靜態庫。
下面來看看怎麼使用這個庫,在libtest工程所在的工作區內new乙個libcall工程。libcall工程僅包含乙個main.cpp檔案,它演示了靜態鏈結庫的呼叫方法,其源**如下:
#include
#include "../lib.h"
#pragma comment( lib, "..//debug" ) //指定與靜態庫一起連線
int main(int argc, char* argv)
靜態鏈結庫的呼叫就是這麼簡單,或許我們每天都在用,可是我們沒有明白這個概念。**中#pragma comment( lib , "..//debug" )的意思是指本檔案生成的.obj檔案應與libtest.lib一起連線。
這幾天看到的一些話
1.一件事情或乙個問題,要學會用5分鐘來闡述說明他,而不是一句話 2.測試工程師的高階之路 1 成為專業的qa。知道如何使用不同型別的測試工具開展網路測試,效能測試,負載測試和壓力測試 2 成為領域專家。可以像終端使用者一樣來使用你正在測試的產品 3 成為測試架構師。可以領導整個團隊和整個公司的測試...
關於程式設計的一些經驗總結
關於程式設計的一些經驗總結 編寫 用於存放最終釋放的程式。例如 我們要製作乙個英語學習軟體,名為 english 版本為1.0,那麼我們的程式設計環境中應存在以下資料夾 drive programs english1 debug drive programs english1 documents d...
這幾天看到學到的一些東西
eval 0,str 其中 str 得到的結果就是乙個object yahoo.lang.json.parse shenme 最後得到的還是 shenme 暈 將自己寫的css或者js命名為index.css或者index.js保準你的ie6會崩潰。ie6下 當a使用float left而div的高...