Vs2022 C++ 引用dll动态链接库 显示调用方式
时间: 2023-08-16 11:05:17 浏览: 260
在 VS2022 中引用动态链接库(DLL)有以下几个步骤:
1. 在项目属性中设置附加包含目录(Additional Include Directories),将 DLL 的头文件路径添加到其中。
2. 在项目属性中设置附加库目录(Additional Library Directories),将 DLL 的库文件路径添加到其中。
3. 在代码中包含 DLL 的头文件。
4. 在代码中使用 LoadLibrary 函数加载 DLL。
5. 使用 GetProcAddress 函数获取 DLL 中导出函数的地址。
6. 使用函数指针调用 DLL 中的函数。
下面是一个简单的示例代码,假设要引用名为 example.dll 的 DLL,其中导出函数名为 exampleFunc:
```
#include <Windows.h>
// 声明函数指针类型
typedef int (*exampleFuncType)(int);
int main()
{
// 加载 DLL
HMODULE hDll = LoadLibrary(TEXT("example.dll"));
if (hDll != NULL)
{
// 获取导出函数地址
exampleFuncType exampleFunc = (exampleFuncType)GetProcAddress(hDll, "exampleFunc");
if (exampleFunc != NULL)
{
// 调用导出函数
int result = exampleFunc(123);
}
// 释放 DLL
FreeLibrary(hDll);
}
return 0;
}
```
需要注意的是,在使用 LoadLibrary 和 GetProcAddress 函数时,需要将函数名转换为 LPCSTR 类型(即 const char*)。如果是 Unicode 字符串,需要使用 TEXT 宏转换。
阅读全文