API-вызов shell32.dll через FindExecutableA возвращает "Не удается найти конкретный путь" на путях UNC

Я делаю вызов API FindExecutableA (Анси версия FindExecutable) через 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 ответ

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

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

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