【问题标题】:API call to shell32.dll via FindExecutableA returns "Can not find the specific path" on UNC paths通过 FindExecutableA 对 shell32.dll 的 API 调用在 UNC 路径上返回“找不到特定路径”
【发布时间】:2011-12-09 20:14:42
【问题描述】:

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

\\\serverName\\sharedFolder\filename

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

奇怪的是,当我使用类似的路径时

\\\myPcName\C$\sharedFolder\filename

其中C$C:\ 在我的电脑中的共享名称,那么它就可以工作了。

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

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

谢谢!

【问题讨论】:

  • 您使用的是哪个 Smalltalk?吱吱声/法罗?新康?海豚?其他?
  • 您确定示例中的反斜杠数量吗?路径应该是\\serverName\sharedFolder\filename\\myPcName\C$\sharedFolder\filename,对吧?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多