最佳答案
我来看看。Dll 文件,我了解他们的用法,我试图了解如何使用它们。
我已经创建了一个. dll 文件,其中包含一个函数,该函数返回一个名为 funi ()的整数
使用这段代码,我(认为)已经将.dll 文件导入到项目中(没有抱怨) :
#include <windows.h>
#include <iostream>
int main() {
HINSTANCE hGetProcIDDLL = LoadLibrary("C:\\Documents and Settings\\User\\Desktop \\fgfdg\\dgdg\\test.dll");
if (hGetProcIDDLL == NULL) {
std::cout << "cannot locate the .dll file" << std::endl;
} else {
std::cout << "it has been called" << std::endl;
return -1;
}
int a = funci();
return a;
}
# funci function
int funci() {
return 40;
}
但是,当我尝试编译这个。Cpp 文件,我认为它已经导入了。Dll 我有以下错误:
C:\Documents and Settings\User\Desktop\fgfdg\onemore.cpp||In function 'int main()':|
C:\Documents and Settings\User\Desktop\fgfdg\onemore.cpp|16|error: 'funci' was not declared in this scope|
||=== Build finished: 1 errors, 0 warnings ===|
我知道一个。Dll 不同于头文件,所以我知道我不能导入这样的函数,但是这是我能想到的最好的方法来证明我已经尝试过了。
我的问题是,如何使用 hGetProcIDDLL
指针访问. dll 中的函数。
我希望这个问题有道理,我不会再找错人了。