使用静态连接库LIB

本例是在VS2008中调试通过:

 

1.新建一个WIN32项目,名字为slib,在WIN32应用程序向导中,选择静态库

2.新建两个文件lib.h lib.cpp

 

//文件:lib.h
#ifndef _LIB_H_
#define _LIB_H_

/*************************************************

请注意函数定义前的关键字extern "C",这是由于我们使用了C++语言来开发DLL,为了使C语言模块能够访问该导出函数,我们应该使用C链接来代替C++链接。否则,C++编译器将使用C++的类型安全命名和调用协议,这在使用C调用该函数时就会遇上问题。在本例中并不需要考虑到这个问题,因为我们在开发DLL和应用程序时都是使用C ++,但我们仍然强烈建议使用extern "C",以保证在使用C编写的程序调用该DLL的导出函数不会遇上麻烦。

********************************************************************************************/
extern "C" int add(int x,int y);
#endif


//文件:lib.cpp
#include "lib.h"
int add(int x,int y)
{
return x + y;
}

 

3,生成lib.lib.

4,然后在原工程中,选择解决方案,右键-->新建项目,.新建一个WIN32项目,名字为Test,在WIN32应用程序向导中,选择WIN32应用程序,

5,在拷贝文件lib.h和lib.lib到test/test目录下,在解决方案管理器中,选择“显示所有文件”,将lib.h包括在Test项目中.

6.在test.cpp文件中添加#include "lib.h",#pragma comment(lib,"lib.lib")

7.测试例子:

int temp=0;
temp=add(10,5);
WCHAR schar[50];
swprintf(schar,L"%d",temp);

MessageBox(NULL, schar,L"Result",MB_OK);

 

最终结果显示;15

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值