通过 FindExecutableA 对 shell32.dll 的 API 调用返回“找不到特定路径”在 UNC 路径上
我正在通过 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据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
2
returned fromFindExecutable
is: "The specified file was not found"This means your UNC paths are invalid, use
\\servername\sharename\dirname\filename