如何调用 DLL 中的函数

 时间:2024-10-12 09:25:57

1、在 DLL工程中的 cpp中函数定义如下:extern "C" _declspec (dllexport ) int fun(int a, char b){ return a + b;}

2、第一种方法 隐式调用:调用的 DLL的主工程的 文件中代码如下:// 先把 lib 链接进来#pragma comment (lib , "..//Debug//FuncDll.lib" )// 外部声明的 add 函数extern "C" _declspec (dllimport ) int fun(int a, char b);int TestDll(){ // 直接调用 fun函数 printf("%d/n" , fun(5, 2)); return 0;}

3、第二种方法 显式调用:调用的 DLL的主工程的 文件中代码如下:int TestDLL()辘腋粪梯{ HMODULE hModule = NULL; t烤恤鹇灭ypedef int (*Func)(int a, int b); // 动态加载 DLL 文件 hModule = LoadLibrary(_TEXT("..//Debug//FuncDll.dll" )); // 获取 fun函数地址 Func fAdd = (Func)GetProcAddress(hModule, "fun" ); // 使用函数指针 printf("%d/n" , fAdd(3, 1)); // 释放指针 FreeLibrary(hModule); return 0;}

  • window技巧:[5]BAT文件实现补丁批量的安装
  • 联想拯救者r720怎么进入bios界面
  • 怎么编辑注册表
  • Windows10系统打开管理员命令提示符的六种方法
  • Windows11重设管理终端目录方法介绍
  • 热门搜索
    景宁旅游 广西东兴旅游 过年去哪里旅游最好 普宁旅游景点大全 西藏旅游景点大全 泉州旅游景点大全 公司组织旅游通知 顺德旅游景点 潍坊旅游攻略 5月19日旅游日