Windows get exe directory

Как узнать директорию файла exe в Windows

Когда вы разрабатываете программы или скрипты для операционной системы Windows, иногда вам может понадобиться получить текущий путь к исполняемому файлу. Это может быть полезно, например, если вам нужно обратиться к файлам или ресурсам, находящимся в той же директории, что и ваша программа.

В Windows существует несколько способов получить путь к исполняемому файлу. Один из наиболее распространенных способов — использование функции GetModuleFileName из библиотеки Kernel32.dll. Эта функция возвращает путь к исполняемому файлу текущего процесса.

Чтобы воспользоваться функцией GetModuleFileName, вы должны подключить заголовочный файл windows.h и использовать следующий код:

#include <windows.h>
#include <iostream>
int main()
{
char path[MAX_PATH];
GetModuleFileName(NULL, path, MAX_PATH);
std::cout << "Путь к исполняемому файлу: " << path << std::endl;
return 0;
}

Если вам нужно получить путь к исполняемому файлу, отличному от текущего процесса, вы можете передать соответствующий хэндл вместо NULL в функцию GetModuleFileName.

Также существуют и другие способы получить путь к исполняемому файлу в Windows, например, с помощью функции GetCommandLine или из переменных среды окружения. Выбор способа зависит от ваших конкретных потребностей и контекста использования.

В этой статье мы рассмотрели один из способов получить путь к исполняемому файлу в Windows с использованием функции GetModuleFileName. Надеюсь, что эта информация будет полезной и поможет вам в ваших проектах.

Читайте также:  Http server configuration in windows
Оцените статью