Lib 静态链接库

Posted on 2008-01-01 15:02 MiweiDev 阅读(746) 评论(0)  编辑 收藏 引用 所属分类: DLL
静态连接库的创建:

// TestLib01.h
#ifndef TESTLIB_H
#define TESTLIB_H
//声明函数为C编译,连接方式的外部函数
extern "C" int Add(int numa, int numb);
#endif


//TestLib01.cpp
#incldue "TestLib01.h"
int Add(int numa, int numb)
{
      return (numa + numb);
}

编译得到一个.lib的静态库,把.lib文件以及头文件TestLib01.h拷贝到用户工程目录下面(两个文件都放在工程目录下面,不用吧lib文件放在debug下面)。

下面来一个用户程序来测试一下
//TestLibProject
//Test.cpp

#include <iostream>
#include <"TestLib01.h">

using namespace std;

#pragma comment(lib,"TestLib01.lib")
int main()
{
      cout << Add(1, 4) << endl; 
      return 0;
}

代码中#pragma comment( lib , TestLib01.lib" )的意思是指本文件生成的.obj文件应与TestLib01.lib一起连接。


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理