API-вызов shell32.dll через FindExecutableA возвращает «Не удается найти конкретный путь» в путях UNC - PullRequest
0 голосов
/ 18 октября 2011

Я выполняю вызов API для FindExecutableA (версия FindExecutable от Ansi) через shell32.dll из Smalltalk, но когда я отправляю UNC-пути, например

\\\serverName\\sharedFolder\filename

возвращает код ошибки 2, что в основном означает, что системе не удалось найти заданный путь.

Странно то, что когда я использую пути типа

\\\myPcName\C$\sharedFolder\filename

, где C$ - это общее имя C:\ в моем ПК, тогда оно работает.

Я бы хотел, чтобы он работал для "обычных" путей UNC, как первый, который я написал выше. Я использую систему Windows XP SP3, а shell32.dll имеет номер версии 6.0.2900.6072

Я искал сеть без удачи. У кого-нибудь есть советы?

Спасибо!

1 Ответ

0 голосов
/ 27 февраля 2014

Согласно http://msdn.microsoft.com/en-us/library/windows/desktop/bb776419(v=vs.85).aspx код ошибки 2, возвращаемый из FindExecutable: «Указанный файл не найден»

Это означает, что ваши UNC-пути недопустимы, используйте \\servername\sharename\dirname\filename

...