Функция GetModuleFileName возвращает полный путь и имя исполняемого файла. Пример ее использования смотри ниже.
TCHAR FileName[MAX_PATH + 1]; // буфер для имени файла GetModuleFileName(NULL, FileName, MAX_PATH + 1); |
Первый параметр функции GetModuleFileName - дескриптор модуля, для которого требуется получить имя. Если в качестве первого параметра указан hInstance программы или NULL, возвращается имя выполняемой программы. Если же указать дескриптор загруженного модуля (DLL), который возвращается функциями LoadLibrary, LoadLibraryEx или GetModuleHandle, возвращается имя этой DLL. Кроме функции GetModuleFileName, существует функция GetModuleFileNameEx, позволяющая получить имя модуля, загруженного в адресное пространство другого процесса.