通过 FindExecutableA 对 shell32.dll 的 API 调用返回“找不到特定路径”在 UNC 路径上

发布于 2024-12-10 05:18:51 字数 522 浏览 0 评论 0原文

我正在通过 Smalltalk 中的 shell32.dll 对 FindExecutableA(FindExecutable 的 Ansi 版本)进行 API 调用,但是当我发送类似 UNC 路径时,

\\\serverName\\sharedFolder\filename

它会返回错误代码 2,这基本上意味着系统找不到给定的路径。

奇怪的是,当我使用像

\\\myPcName\C$\sharedFolder\filename

C$ 是我的电脑中 C:\ 的共享名这样的路径时,它就可以工作。

我想让它适用于“正常”UNC 路径,就像我上面写的第一个路径一样。我使用的系统是Windows XP SP3,shell32.dll的版本号为6.0.2900.6072,

我一直在网上搜索但没有成功。有人有任何提示吗?

谢谢!

I am doing an API call to FindExecutableA (Ansi version of FindExecutable) via shell32.dll from Smalltalk, but when I send UNC paths like

\\\serverName\\sharedFolder\filename

it returns error code 2, which basically means that the system could not find the given path.

The strange thing is that when I use paths like

\\\myPcName\C$\sharedFolder\filename

where C$ is the shared name of C:\ in my Pc, then it works.

I would like to make it work for "normal" UNC paths like the first one I wrote above. The system I am using is Windows XP SP3 and the shell32.dll has version number 6.0.2900.6072

I've been searching the net without luck. Has anyone got any tips?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

∝单色的世界 2024-12-17 05:18:52

根据http://msdn。 microsoft.com/en-us/library/windows/desktop/bb776419(v=vs.85).aspx
FindExecutable 返回的错误代码 2 是:“未找到指定的文件”

这意味着您的 UNC 路径无效,请使用 \\servername\sharename\dirname \文件名

According to http://msdn.microsoft.com/en-us/library/windows/desktop/bb776419(v=vs.85).aspx
the error code 2returned from FindExecutable is: "The specified file was not found"

This means your UNC paths are invalid, use \\servername\sharename\dirname\filename

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文