Функция Windows CurDir - какова ее декларация низкого уровня и есть ли версия Unicode? - PullRequest
0 голосов
/ 16 февраля 2011

Для программы REAL Studio мне нужно запросить конкретную букву диска текущий каталог , поскольку это происходит по следующему пути:

d:filename

Обратите внимание, что это относительный путь наD: здесь.

Существует функция GetCurrentDirectory, но она не позволяет мне указать диск D, поэтому она здесь бесполезна.

Я нашел функцию CurDir, котораяМне нужно функционально, но я не могу найти на сайте MSDN никакой информации о DLL, в которой он находится, и об экспортированном имени в этой DLL.

Я пробовал имена CurDir и CurDirA, а также DDLимена user32.dll, win32.dll и kernel32.dll.

Кроме того, представляется, что функция CurDir, предоставляемая VB, возвращает строку ASCII, а не Unicode.Есть ли версия Unicode, например "CurDirW"?

1 Ответ

1 голос
/ 16 февраля 2011

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

Раймонд Чен написал об этом в блоге: http://blogs.msdn.com/b/oldnewthing/archive/2010/10/11/10073890.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...