C++中对Lib及Dll的链接调用

本文详细介绍了在C++中如何进行静态链接库*.lib和动态链接库Dll的链接。对于静态链接,通过#pragma comment(lib)指令引入lib文件。动态链接则分为两种方式:一是运行时动态链接,涉及LoadLibrary、GetProcAddress和FreeLibrary等函数;二是编译时静态加载DLL,通过#pragma comment(lib)和__declspec(dllimport)实现。
摘要由CSDN通过智能技术生成

首先介绍静态链接库*.lib的链接

Step1.创建一个lib文件

//lib.h
#ifndef _LIB_H
#define _LIB_H
int add(int a = 0,int b = 0);
#endif
//lib.cpp
#include "lib.h"

int add(int a,int b)
{
	return a+b;
}

Step2.在main函数中调用lib      #pragma comment(lib,"..\\debug\\libTest.lib")

#include "..\\libTest\\lib.h"
#include <iostream>
using namespace std;
#pragma comment(lib,"..\\debug\\libTest.lib");//与指定的*.lib库链接

int main(int argc,char **argv)
{
    cout <<add(3,5)<<endl;//直接使用lib库中的函数
}

动态链接库Dll的链接

Way1.动态链接方式

          Step1.在*.h中声明那个函数是DLL导出函数,供应用程序使用,否则是DLL内部函数,只能DLL内部调用

                      extern"

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值