У меня есть проект на C++, который имеет больше зависимостей от DLL-файлов. Как я могу создать исполняемый файл так, чтобы созданный .exe-файл обнаружил файлы .dll в данной папке относительно .exe? Я использую Visual Studio.Скомпилировать исполняемый файл с файлами .dll, DLL-файлы относительно .exe
1
A
ответ
1
Вы можете использовать этот код для загрузки библиотеки DLL и вызвать функцию, экспортируемую в DLL:
#include <windows.h>
#include <iostream>
/* Define a function pointer for our imported
* function.
* This reads as "introduce the new type f_funci as the type:
* pointer to a function returning an int and
* taking no arguments.
*/
typedef int (*f_funci)();
int main()
{
HINSTANCE hGetProcIDDLL = LoadLibrary("C:\\Documents and Settings\\User\\Desktop \\fgfdg\\dgdg\\test.dll");
if (hGetProcIDDLL == NULL) {
std::cout << "could not load the dynamic library" << std::endl;
return EXIT_FAILURE;
}
# resolve function address here
f_funci funci = (f_funci)GetProcAddress(hGetProcIDDLL, "funci");
if (!funci) {
std::cout << "could not locate the function" << std::endl;
return EXIT_FAILURE;
}
std::cout << "funci() returned " << funci() << std::endl;
return EXIT_SUCCESS;
}
1
Чтобы загрузить DLL из относительного каталога ехе все, что вам нужно сделать, это указать путь в формате от "\\mydlldir\\dllnamehere.dll"
, в отличие от полного пути "driveletter:\\dir\\dir2\\dirwithexeinit\\mydlldir\\dllnamehere.dll"
.
Первый метод всегда будет выглядеть в каталоге, указанном здесь, где существует exe, где вторая всегда будет выглядеть в указанной точной директории.
Смежные вопросы
- 1. Компиляция .dll в исполняемый файл
- 2. Kivy: скомпилировать один исполняемый файл
- 3. Скомпилировать dll/exe с помощью смены виз
- 4. Скомпилировать автономный исполняемый файл (.exe) в Visual Studio
- 5. Как слить файл exe с dll и другими файлами?
- 6. Не удается скомпилировать исполняемый файл с CMake
- 7. C++ Как скомпилировать dll в .exe
- 8. Есть ли способ скомпилировать DLL в ваш exe?
- 9. Как упаковать архив в исполняемый файл .exe?
- 10. Скомпилировать автономный статический исполняемый файл
- 11. Недостатки объединения DLL и EXE в один файл EXE
- 12. Qt и исполняемый файл dll
- 13. Скомпилировать статический файл в исполняемый файл
- 14. Какой язык может скомпилировать независимый exe-файл
- 15. Как проверить, что DLL или исполняемый файл был скомпилирован с включенными файлами безопасности?
- 16. Выполняется Исполняемый файл
- 17. Как скомпилировать командный файл с ресурсами для exe и запустить его с помощью exe в C#?
- 18. Вызов исполняемый файл с DLL вовлеченного из другого местоположения C#
- 19. Могу ли я распространять исполняемый файл с MSVCR100.dll
- 20. инъекции dll в exe-файл
- 21. команда скомпилировать файлы c с файлами .a
- 22. Скомпилировать автономные проблемы exe
- 23. Файл dll или .exe отсутствует
- 24. Как создать исполняемый исполняемый файл (.exe) из кода C
- 25. Как упаковать исполняемый JAR-файл в EXE
- 26. Как скомпилировать простой многозагрузочный исполняемый файл barebeth2?
- 27. DLL EXE Hybrid C++ Windows
- 28. Исполняемый файл (.exe) Python 3.3 скрипт
- 29. Как скомпилировать автономный исполняемый файл OpenCV?
- 30. Delphi внедрить DLL в исполняемый файл без использования ресурсов