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, чтобы вернуть путь подстановки, а не исходный путь?

0 ответов

Другие вопросы по тегам