1.這裏選擇的是Win32靜態鏈接庫。
LibTest.h
#pragma once
extern "C" int add(int a ,int b );
LibTest.cpp
#pragma once
#include "LibTest.h"
int add(int a,int b)
{ return a+b;
}
2.調用程序選擇“文件”—>“新建”—>"空項目"
#include "stdio.h"
#include "windows.h"
#include "../XXP_LibTest/LibTest.h"
#pragma comment(lib,"..//Debug//XXP_LibTest.lib") //這是引用靜態鏈接庫到調用程序裏
void main()
{ int a ;
a=add(1,1);
printf("%d",a);
Sleep(1000);
}
附:
#pragma once 這是一個比較常用的指令,只要在頭文件的最開始加入這條指令就能夠保證頭文件被編譯一次
#pragma
once用來防止某個頭文件被多次include,#ifndef,#define,#endif用來防止某個宏被多次定義。
#pragma
once是編譯相關,就是說這個編譯系統上能用,但在其他編譯系統不一定可以,也就是說移植性差,不過現在基本上已經是每個編譯器都有這個定義了。
#ifndef,#define,#endif這個是C++語言相關,這是C++語言中的宏定義,通過宏定義避免文件多次編譯。所以在所有支持C++語言的編譯器上都是有效的,如果寫的程序要跨平臺,最好使用這種方式