Vs2022 C++ 引用dll动态链接库 显示调用方式,提供加法示例
时间: 2023-08-16 18:06:03 浏览: 171
好的,以下是一个简单的示例:
首先,创建一个动态链接库项目,在其中定义一个简单的函数,例如:
```cpp
extern "C" __declspec(dllexport) int Add(int a, int b)
{
return a + b;
}
```
接下来,编译该项目并生成一个 DLL 文件。
然后,在另一个项目中,通过引用该 DLL 文件并使用 LoadLibrary 和 GetProcAddress 函数来动态加载并调用该函数,例如:
```cpp
#include <windows.h>
#include <iostream>
typedef int (*AddFunc)(int, int);
int main()
{
HMODULE hDll = LoadLibrary("YourDll.dll");
if (hDll == NULL)
{
std::cout << "Failed to load DLL." << std::endl;
return 1;
}
AddFunc add = (AddFunc)GetProcAddress(hDll, "Add");
if (add == NULL)
{
std::cout << "Failed to get function address." << std::endl;
return 1;
}
int result = add(1, 2);
std::cout << "Result: " << result << std::endl;
FreeLibrary(hDll);
return 0;
}
```
此代码将加载 YourDll.dll 文件并获取 Add 函数的地址,然后调用该函数并输出结果。
希望这个示例能帮到你!
阅读全文