|
在VC++中,您可以调用DLL,这通常涉及使用LoadLibrary函数加载DLL,并使用GetProcAddress函数获取DLL中导出函数的地址,然后调用这些函数。以下是一个简单的示例代码来演示如何在内存中调用DLL:
- #include <windows.h>
- #include <iostream>
- typedef int (*AddFunction)(int, int); // 定义一个函数指针类型
- int main() {
- HMODULE hDll = LoadLibrary(L"YourDLL.dll"); // 加载DLL
- if (hDll == NULL) {
- std::cout << "Failed to load DLL." << std::endl;
- return 1;
- }
- AddFunction pfnAdd = (AddFunction)GetProcAddress(hDll, "Add"); // 获取DLL中导出函数的地址
- if (pfnAdd == NULL) {
- std::cout << "Failed to get function address." << std::endl;
- FreeLibrary(hDll); // 释放DLL
- return 1;
- }
- int result = pfnAdd(5, 3); // 调用DLL中的函数
- std::cout << "Result: " << result << std::endl;
- FreeLibrary(hDll); // 释放DLL
- return 0;
- }
复制代码
在这个示例中,我们加载名为"YourDLL.dll"的DLL,并获取其中名为"Add"的导出函数的地址。然后,我们通过函数指针调用这个函数,并输出结果。最后,我们释放已加载的DLL。请确保替换"YourDLL.dll"和"Add"为实际的DLL名称和导出函数名。
|
|