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

时间:2011-10-18 06:42:13

标签: smalltalk windows-xp-sp3 shell32.dll

我正在通过Smalltalk的FindExecutableAshell32.dll(Ansi版本的FindExecutable)进行API调用,但是当我发送像

这样的UNC路径时
\\\serverName\\sharedFolder\filename

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

奇怪的是,当我使用像

这样的路径时
\\\myPcName\C$\sharedFolder\filename

其中C$是我的Pc中C:\的共享名称,然后就可以了。

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

我一直在网上搜索没有运气。有人有任何提示吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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