Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/vb6/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 VB6 Timer(),Space()Form_Initialize()会立即导致崩溃_Windows 7_Vb6_Windows Xp_32 Bit - Fatal编程技术网

Windows 7 VB6 Timer(),Space()Form_Initialize()会立即导致崩溃

Windows 7 VB6 Timer(),Space()Form_Initialize()会立即导致崩溃,windows-7,vb6,windows-xp,32-bit,Windows 7,Vb6,Windows Xp,32 Bit,创建一个新的VB6项目。将下面的代码粘贴为项目代码。快跑。看看它是否崩溃。。。删除或简化此代码中您喜欢的任何内容,然后它就会正常工作有人能解释一下为什么会崩溃吗? 到目前为止,这已经在八台PC上进行了测试,它们都运行各种组合的Windows XP、Windows Vista、Windows 7、Office 2010和Office 2007。在VisualBasicIDE中对其进行测试的那些服务器安装了VisualBasic6SP6 Private Sub Sleep(ByVal nSecond

创建一个新的VB6项目。将下面的代码粘贴为项目代码。快跑。看看它是否崩溃。。。删除或简化此代码中您喜欢的任何内容,然后它就会正常工作有人能解释一下为什么会崩溃吗?

到目前为止,这已经在八台PC上进行了测试,它们都运行各种组合的Windows XP、Windows Vista、Windows 7、Office 2010和Office 2007。在VisualBasicIDE中对其进行测试的那些服务器安装了VisualBasic6SP6

Private Sub Sleep(ByVal nSeconds As Long)
    Dim nStart As Long: nStart = Timer
    Do
        DoEvents
    Loop Until (Timer - nStart) >= nSeconds
End Sub

Private Sub Crash()
    Dim sTempPath As String: sTempPath = Space(255)
End Sub

Private Sub Form_Initialize()
    Sleep 1
    Crash
End Sub

附录#1:

我把它作为一个宏放在Excel 2010中,用
Workbook\u Open()
替换
Form\u Initialize()。它崩溃了

附录2:

在点击“Run”之前,我在每条线上都添加了断点,它在到达第一个断点之前就崩溃了。但同样,如果我简化或删除其中的任何内容,它工作良好,不会崩溃

附录3:

他尝试了米西姆关于切除结肠的建议,但没有失败。重新添加它,再次运行,它没有崩溃。关闭Visual Basic,并输入原始代码,它崩溃了

附录4:

Visual Basic 6 IDE中的问题详细信息:

问题签名:
问题事件名称:APPCRASH
应用程序名称:VB6.EXE
应用程序版本:6.0.81.76
应用程序时间戳:3592011f
故障模块名称:VBA6.dll
故障模块版本:6.0.0.8169
故障模块时间戳:358b0c74
异常代码:c0000005
异常偏移量:00026329
操作系统版本:6.1.7601.2.1.0.256.4
区域设置ID:1033
附加信息1:7e3b
附加信息2:7e3beb1e9ccf6d519c5b994ca59a280f
附加信息3:7b83
附加信息4:7b833c57ebcf54809fd3aaccd8ea4f46

在线阅读我们的隐私声明:


如果在线隐私声明不可用,请离线阅读我们的隐私声明:
C:\Windows\system32\en US\erofflps.txt

附录5:

Microsoft Excel 2010中的问题详细信息:

问题签名:
问题事件名称:APPCRASH
应用程序名称:EXCEL.EXE
应用程序版本:14.0.4756.1000
应用程序时间戳:4b9c08e8
故障模块名称:VBE7.DLL
故障模块版本:7.0.15.90
故障模块时间戳:4b7b1248
异常代码:c0000005
异常偏移量:00045b6a
操作系统版本:6.1.7601.2.1.0.256.4
区域设置ID:1033

有关该问题的其他信息:
LCID:1033
skulcid:1033

在线阅读我们的隐私声明:


如果在线隐私声明不可用,请离线阅读我们的隐私声明:
C:\Windows\system32\en US\erofflps.txt


在查看您的问题和所有附录后,我意识到您的计算机运行的是VB6的发行版,而不是SP6

您的崩溃详细信息显示以下版本:

  • VB6.exe:6.0.81.76
  • VBA6.dll:6.0.0.8179
Visual Basic 6.0 SP6文件的确切内部版本号如下所示:

  • VB6.exe:6.0.97.82
  • VBA6.dll:6.0.0.9782
异常代码c0000005对应于模块vba6.dll中的访问冲突。类似的问题记录在


我还没有找到每个VB6 service Pack的准确版本号列表,但看起来这是最新版本。即使您可能已经自己安装了SP6,在安装service pack后,恶意安装程序可能已经用旧版本覆盖了共享系统文件。这就解释了为什么许多用户评论说,代码在看似相似的设置下运行良好。

我在VB6 SP6上没有崩溃,Win 7 x64 SP1。在我的VB6 SP6上工作。32位XP SP3机器。你能告诉我它在哪一行“崩溃”吗?在睡眠和崩溃过程开始时设置一个断点,然后逐步执行,并告诉我们您看到了什么问题以及在哪一行。使用Excel 2010尝试了您的建议,但它正在崩溃。这是因为Long和String后面有冒号(:)。取下它,排两行就行了。做两行,但留下冒号仍然会导致崩溃。不能告诉你为什么。@druciferre:既然你有了解决方案,不要担心为什么它不起作用。继续做更重要的事情。不要浪费时间去猜测为什么某些微软产品不起作用。所有产品都可能有bug,包括IDE和编译器。因此,很明显,编译器失败是因为安装不正确。我不确定这是否是问题所在,因为我说过,在使用VB7.dll(版本7.0.15.90)的Microsoft Excel 2010中也会发生这种情况。请尝试重新安装VB6并更新到SP6,看看这是否解决了问题。它不会解释Excel部分,但至少您可以确认或拒绝在带有SP6的VB6中它是固定的。