1

我的 VB6 程序在首先确认该文件夹不存在后使用 Mkdir 创建一个文件夹,使用这个不能简单的代码:

If LenB(Dir$(ImportFolder & "\" & UuidPartOfImportFolderName, vbDirectory)) = 0 Then
  MkDir ImportFolder & "\" & sIECommon2.gstrUniqueImportUuid
End If

当我在自己的开发环境中,从 IDE 内部运行此代码时,甚至在本地计算机上运行 .exe 时,它​​都能完美运行——文件夹按预期创建,然后在其中成功创建其他文件。

但是当我构建可执行文件并将其安装在另一台机器上时,Mkdir 命令会引发错误“错误 75:路径/文件访问错误”。(我通过在它之前和之后放置一个 MsgBox 命令来将其缩小到这个命令——之前的那个会显示,但之后的不显示。)

根据我的研究,使用 Mkdir 创建的文件夹的默认权限是每个人的 rwx ......那么为什么它会在其他机器上而不是我的机器上引发错误?

或者它可能与它运行的机器无关——我只是没有其他理论。另一个奇怪的是,这个程序已经在其他地方使用 MkDir 多年了;当我添加其他功能时,我刚刚添加了这个新功能。

谢谢——期待您的回复。

4

1 回答 1

0

我怀疑 WQW 的答案是正在发生的事情,但是,您可能想验证两台机器是否运行相同版本的 VB6 运行时 (MSVBVM6.dll)。有几个版本。这是一个很长的镜头,但一个人的行为可能与另一个人略有不同。

但同样,我有点怀疑,我怀疑您正在使用的两个文件夹名称并不完全相同。

于 2011-04-18T20:04:36.157 回答