Vb6 App.Path何时会生成UNC表示法?

Vb6 App.Path何时会生成UNC表示法?,vb6,Vb6,最近,我们的VB6应用程序的用户在尝试读取文件时遇到问题 结果表明,Dir函数对不存在的共享抛出错误,而不是返回空字符串 我的直觉是,之前App.Path函数返回“C:\Program Files\OurApp\OurApp.exe”,但现在它返回“\\MyComputer\C$\Program Files\OurApp\OurApp.exe”。如果\\MyComputer\不存在,Dir函数将引发错误 有人知道这种不良行为是何时或如何产生的吗?用户启动应用程序的快捷方式指向\\MyComput

最近,我们的VB6应用程序的用户在尝试读取文件时遇到问题

结果表明,Dir函数对不存在的共享抛出错误,而不是返回空字符串

我的直觉是,之前App.Path函数返回“C:\Program Files\OurApp\OurApp.exe”,但现在它返回“\\MyComputer\C$\Program Files\OurApp\OurApp.exe”。如果\\MyComputer\不存在,Dir函数将引发错误


有人知道这种不良行为是何时或如何产生的吗?

用户启动应用程序的快捷方式指向
\\MyComputer\C$r\…
,这解释了为什么app.Path使用UNC符号

谁在UNC打开了快捷方式?

通常,当管理员浏览
\\MyComputer\C$
并在
\\MyComputer\C$\Document and Settings\User\Desktop
或类似文件中找到快捷方式并启动它时,快捷方式会自动协调,不会指向本地驱动器
C:
,而是指向
\\MyComputer\C$
。后来成为本地管理员的本地用户没有发现任何错误,比如快捷方式等等