vc 的静态连接库调用

转载 2006年05月21日 14:32:00

(1)創建win32 Static Library;
(2)定義端口函數,基本和DLL一樣,不過不要在def中定義;
(3)將生成的lib和對應的.h放入API程序目錄中;
(4)在project-〉setting-〉link中添加lib;
(5)在程序中#include “*.h”
(6)引用接口函數

 

调用的时候包含头文件,再加上#pragma comment(lib,"xxx.lib")

 

#ifdef __cplusplus
extern "C"{
#endif

#ifdef __cplusplus
}
#endif

 

//文件:lib.h
#ifndef LIB_H
#define LIB_H
extern "C" int add(int x,int y);   //声明为C编译、连接方式的外部函数
#endif

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

VC静态库的创建和使用

一、静态库项目的创建和生成。 打开VS2010,文件->新建->项目->windows应用程序,选择静态库项目(项目名称Cpplib)。 在项目中新建如下CMath类: class CMath ...
  • lzhui1987
  • lzhui1987
  • 2015年11月13日 19:18
  • 966

vc 的静态连接库调用

(1)創建win32 Static Library;(2)定義端口函數,基本和DLL一樣,不過不要在def中定義;(3)將生成的lib和對應的.h放入API程序目錄中;(4)在project-〉set...
  • lxcxq
  • lxcxq
  • 2007年12月18日 15:09
  • 193

VC编译时选择静态链接库和realse版本

问题:vc++6.0错误:没有找到MFC42D.DLL,因此这个应用程序未能启动.重新安装应用程序可能会修复此问题。 解: 一般在编程序时,都是生成了调试版的程序,就是在那个 Debug目...
  • wq1982718
  • wq1982718
  • 2013年11月28日 21:32
  • 979

VC中怎么加载静态和动态链接库

调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加...
  • woqin1990
  • woqin1990
  • 2014年05月24日 01:54
  • 1588

VC++加载动态库和静态库

静态库包括.lib和.h文件,在工程中使用静态库分为3步:1在工程中加入静态库,有两种方法:方法一:项目设置中引用.lib,project-setting-link-object/library mo...
  • liugy1126
  • liugy1126
  • 2007年03月26日 13:59
  • 3654

VC++动态连接库详解

1.概论    先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上...
  • gxiaoyaya
  • gxiaoyaya
  • 2017年01月18日 17:52
  • 674

VC++调用并编译静态库

新建一个win32 静态库 //C或cpp #include "stdafx.h" #include "lib.h" int PASCAL FAR LIB_ADD(int n) { ...
  • cp1300
  • cp1300
  • 2015年12月22日 11:22
  • 1396

Linux静态链接(库)、动态链接(库)、可执行文件加载相关问题(创建、选项、环境变量等)

参考: http://www.cnblogs.com/hanyan225/archive/2010/10/01/1839906.html http://www.west263.com/info...
  • gengshenghong
  • gengshenghong
  • 2011年12月27日 16:34
  • 7532

静态链接ffmpeg库

ffmpeg静态链接在音频视频编解码中,经常使用ffmpeg库。平时都是使用的动态库,但是动态库有一个缺点,就是程序运行时才进行加载。如果你需要经常移植的情况下,每次都需要重新的编译动态库,比较麻烦。...
  • zijin0802034
  • zijin0802034
  • 2016年10月10日 17:29
  • 409

Linux 静态链接库和动态连接库

下面给出实例代码演示Linux下面静态链接库和动态链接库的区别:静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文...
  • u010700335
  • u010700335
  • 2016年02月15日 13:49
  • 2189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vc 的静态连接库调用
举报原因:
原因补充:

(最多只允许输入30个字)