为什么VB6 MkDir命令在其他机器上抛出错误75而在我的机器上没有?

时间:2011-04-16 20:36:51

标签: vb6 mkdir

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

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

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

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

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

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

谢谢 - 期待您的回复。

1 个答案:

答案 0 :(得分:0)

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

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