GetModuleFileNameW возвращает путь, отличный от GetCurrentDirectoryW (subst)
Я создал дополнительный диск, как показано ниже:
G: \ => F: \ projects \ projectname \
Когда я вызываю GetModuleFileNameW
GetModuleFileNameW(GetModuleHandleW(nullptr), buffer2, MAX_PATH);
Возвращает путь к модулю, используя исходный путь, например:
F:\projects\projectname\projectname.exe
Несмотря на то, что я запускаю решение и проект с места на диске.
Однако если я сделаю вызов GetCurrentDirectoryW
GetCurrentDirectoryW(MAX_PATH, buffer3);
В итоге возвращается верный путь, например:
G:\projectname.exe
Как я могу получить GetModuleFileNameW, чтобы вернуть путь подстановки, а не исходный путь?