Я немного смотрю на DLL файлы, я понимаю их использование, и я пытаюсь понять, как их использовать.
Я создал файл .dll, содержащий функцию, которая возвращает целое число с именем funci()
используя этот код, я (думаю) Я импортировал 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 отличается от файла заголовка, поэтому я знаю, что могу: t импортировать такую функцию, но это лучшее, что я мог придумать, чтобы показать, что я пробовал.
Мой вопрос в том, как я могу использовать указатель "hGetProcIDDLL" для доступа к функции в DLL.
Я надеюсь, что этот вопрос имеет смысл, и я снова не лаю какое-то неправильное дерево.