我正在做一个API调用FindExecutableA
(FindExecutable的Ansi版本)通过shell32.dll
从Smalltalk,但是当我发送UNC路径像
\serverName\sharedFolderfilename
它返回错误码2,这基本上意味着系统无法找到给定的路径。
奇怪的是当我使用像 这样的路径时\myPcNameC$sharedFolderfilename
其中C$
是C:
在我的Pc中的共享名称,然后它工作。
我想让它适用于"正常"UNC路径,就像我上面写的第一个一样。我使用的系统是Windows XP SP3, shell32.dll
的版本号为6.0.2900.6072
我一直在网上搜索,运气不好。有人有什么建议吗?
谢谢!
根据http://msdn.microsoft.com/en-us/library/windows/desktop/bb776419(v=vs.85).aspx从FindExecutable
返回的错误码2
是:" the specified file was not found"
这意味着你的UNC路径无效,使用\servernamesharenamedirnamefilename