VS2008生产动态库、静态库调用案例
创始人
2024-05-31 14:11:38
0

静态库

创建静态库

  1. 打开VS2008创建项目如下:

  1. 选择静态库

  1. 创建文件

// add.h
#ifndef _ADD_H_
#define _ADD_H_#include #ifdef __cplusplus
extern "C" {
#endif__declspec(dllexport)  int myAdd(int a, int b);#ifdef __cplusplus
}
#endif#endif
// add.cpp
# include "add.h"int myAdd(int a, int b){printf("调用自己的---静---态库函数!\n");return a + b;
}
  1. 编译生成静态库

静态库调用

配置调用

  1. 新创建一个WIN32的控制台程序,将上面生产的libadd.lib库跟add.h拷贝到新创建的项目目录下

  1. 新建项目添加头文件目录

  1. 添加静态库引用目录

  1. 添加静态库引用

  1. 编译运行测试

函数调用

将配置调用的第3、4步去掉,调用#pragma comment(lib, "库路径")函数调用库函数

动态库

创建动态库

  1. 跟创建静态库步骤基本一致,创建时选项选择DLL

  1. 代码跟静态库代码一致,打印稍作区分,将“静”改为“动”

  1. 编译运行生成动态库

动态库调用

配置调用

  1. 新创建一个WIN32的控制台程序,将上面生产的dlladd.lib、dlladd.dll库跟add.h拷贝到新创建的项目目录下(dlladd.lib、dlladd.dll拷贝到lib下)

  1. 跟静态库的配置基本一样

  1. 编译和运行

  1. 这是因为运行时找不到动态库,将动态库拷贝到exe生成的目录下

函数调用

函数调用链接器下面两个地方的配置是不需要的,但引用目录需要配置

main函数代码如下

#include 
#include "add.h"
typedef int (* ptrfunc)(int a, int b);int main() {ptrfunc addFun;HINSTANCE hDll = LoadLibrary(L"G:\\libProject\\test_main\\lib\\dlladd.dll"); if(hDll == NULL) {printf("LoadLibrary return error : %d\n", (int)GetLastError());return -1;}addFun = (ptrfunc)GetProcAddress(hDll, "myAdd");if (addFun == NULL){printf("GetProcAddress return error : %d\n", (int)GetLastError());}int result = addFun(2, 3);printf("2 + 3 = %d\n", result);FreeLibrary(hDll);return 0;
}

编译和运行

相关内容

热门资讯

我来教大家“掼蛋大师辅助器ap... 亲,掼蛋大师这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,掼蛋大师的开挂软件,名...
我来教大家“开心联盟辅助器ap... 您好,开心联盟这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“友愉棋牌辅助器ap... 您好,友愉棋牌这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“全盛棋牌辅助器ap... 亲,全盛棋牌这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,全盛棋牌的开挂软件,名...
我来教大家“情怀三三麻将辅助器... 我来教大家“情怀三三麻将辅助器app官方下载最新版本更新”详细分享开挂一、情怀三三麻将AI软件牌型概...
我来教大家“无锡好运麻将辅助器... 亲,无锡好运麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,无锡好运麻将的开挂...
我来教大家“推筒子辅助器app... 您好,推筒子这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打牌...
我来教大家“比奇堡辅助器app... 我来教大家“比奇堡辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方神...
我来教大家“新兴茶苑辅助器ap... 我来教大家“新兴茶苑辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“欢乐互动辅助器ap... 我来教大家“欢乐互动辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“东方互娱辅助器ap... 亲,东方互娱这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,东方互娱的开挂软件,名...
我来教大家“天天乐清麻将辅助器... 我来教大家“天天乐清麻将辅助器app官方下载最新版本更新”详细分享开挂一、天天乐清麻将AI软件牌型概...
我来教大家“唐三彩辅助器app... 我来教大家“唐三彩辅助器app官方下载最新版本更新”详细分享开挂一、唐三彩AI软件牌型概率发牌机制”...
我来教大家“Y0辅助器app官... 我来教大家“Y0辅助器app官方下载最新版本更新”详细分享开挂一、Y0AI软件牌型概率发牌机制”必胜...
我来教大家“天天互娱辅助器ap... 亲,天天互娱这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,天天互娱的开挂软件,名...
我来教大家“悟空竞技麻将辅助器... 亲,悟空竞技麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,悟空竞技麻将的开挂...
我来教大家“情怀开化麻将辅助器... 我来教大家“情怀开化麻将辅助器app官方下载最新版本更新”详细分享开挂一、情怀开化麻将AI软件牌型概...
我来教大家“龙炎互娱辅助器ap... 我来教大家“龙炎互娱辅助器app官方下载最新版本更新”详细分享开挂一、龙炎互娱AI软件牌型概率发牌机...
我来教大家“闲逸碰胡辅助器ap... 亲,闲逸碰胡这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,闲逸碰胡的开挂软件,名...
我来教大家“友聚麻将辅助器ap... 我来教大家“友聚麻将辅助器app官方下载最新版本更新”详细分享开挂一、友聚麻将AI软件牌型概率发牌机...