您的位置:首页 > 编程语言 > C语言/C++

VC++调用并编译静态库

2015-12-22 11:22 381 查看
新建一个win32 静态库

//C或cpp

#include "stdafx.h"
#include "lib.h"

 int  PASCAL FAR  LIB_ADD(int n)
{

	return (n+=1);

}


//h头文件

#ifndef _LIB_
#define _LIB_

#if _MSC_VER > 1000
#pragma once
#endif

/*
 * Pull in WINDOWS.H if necessary
 */
#ifndef _INC_WINDOWS
#include <windows.h>
#endif /* _INC_WINDOWS */

extern int PASCAL FAR LIB_ADD(int n);

#endif


编译后可以看到生成的lib文件,将h文件与lib文件放在一个文件夹中。

在VC++工程中调用

#pragma once
#include "lib.h"

#pragma comment(lib, "lib_测试.lib")


this->label1->Text = ""+LIB_ADD(100);


VC++工程中添加路径,分别包含库与头文件路径



配置->常规 使用 公共语言运行时支持(/clr)



编译运行效果



如果在VS2013下编译出错



那么请在 属性-链接器-输入-附加依赖项 中添加所使用的lib名字,获取在调用文件引用库 #pragma comment(lib, "MyFIFO.lib")
//自定义的FIFO库

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: