1. 静态链接库的创建和使用:
(1)创建:
通过VC向导创建 ”Win32 Static Library" project: staticlib;
增加文件:
/*staticlib.h*/
#ifndef STATIC_LIB_H
#define STATIC_LIB_H
extern "C" int add(int x,int y);
#endif
/*staticlib.cpp*/
#include "staticlib.h"
int add(int x,int y)
{
return x + y;
}
编译生成staticlib.lib文件。
(2)调用:
通过pragma comment 引入.lib文件,
如果不用 #pragma comment 指定,则可以 在 tools /options / directories /library files 中,填入库文件路径。
#include "stdafx.h"
extern "C" int add(int x,int y);
#pragma comment(lib,"..//debug//20110524_staticlib.lib")
int main(int argc, char* argv[])
{
printf("Hello World!/n");
printf("2 + 3 = %d/n",add(2,3));
return 0;
}
(3) 调试:
库文件不能单独执行,在vc中执行时会弹出一个对话框,在这个对话框中输入可执行程序的路径,这时候就可以对库进行调试了。
可以将库和调用库的程序放在同一个工作区中,这样可方便调试。