VC++调用并编译静态库

新建一个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++工程中添加路径,分别包含库与头文件路径

VC++调用并编译静态库_第1张图片


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

VC++调用并编译静态库_第2张图片


编译运行效果

VC++调用并编译静态库_第3张图片


如果在VS2013下编译出错

VC++调用并编译静态库_第4张图片

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

VC++调用并编译静态库_第5张图片

你可能感兴趣的:(vc++,静态lib)