Delphi SQLite和/或Zeos导致win8崩溃

Delphi SQLite和/或Zeos导致win8崩溃,delphi,sqlite,delphi-5,Delphi,Sqlite,Delphi 5,只要将一个系统(已经在win7上运行多年)复制到win8,所有程序都会运行(其他9个程序),除了两个使用SQLite3的应用程序。这是使用D5ent和Zeos6.6构建的。不能转到Zeos7,因为它不会在D5中编译,我真的不想将其转换为2007 两者都会因“SQL错误:库例程调用顺序错误”而崩溃 我不知道这意味着什么,也不知道如何修复它。我试着把整个硬盘移到一个不受限制的,嗯,不受限制的硬盘部分,但还是一样的错误。我所说的较少限制,是指超出“程序文件”文件夹 有什么想法能让我克服这一点吗 谢谢好

只要将一个系统(已经在win7上运行多年)复制到win8,所有程序都会运行(其他9个程序),除了两个使用SQLite3的应用程序。这是使用D5ent和Zeos6.6构建的。不能转到Zeos7,因为它不会在D5中编译,我真的不想将其转换为2007

两者都会因“SQL错误:库例程调用顺序错误”而崩溃

我不知道这意味着什么,也不知道如何修复它。我试着把整个硬盘移到一个不受限制的,嗯,不受限制的硬盘部分,但还是一样的错误。我所说的较少限制,是指超出“程序文件”文件夹

有什么想法能让我克服这一点吗


谢谢

好的,下面是答案。这不是真正根本问题的答案

在wild Hare上,我创建了一个5G Truecrypt容器,将其格式化为NTFS,并将文件夹结构复制到其中,所有这些都可以完美地工作

因此,虽然不是答案,但在我看来这是一个MSoft问题,或者可能是SQLite3问题。我们可以用简短的密码在Truecrypt容器中运行系统

作为一个双重检查,我使用了一个带有文件夹结构的SD卡,并将其插入win8 PC。它完美地运行了所有的应用程序。SD卡已格式化为NTFS,但不确定是否与此有关


因此,win8将使用SQLIte3运行应用程序,只要它们不在win8 C:驱动器上。而且,在任何人提出假设之前,最初的系统是win7 pro,并且在win7 C:驱动器上运行良好。

我们需要更多信息来提供帮助。当应用程序崩溃时,他们到底在做什么?他们正在连接SQLite吗?准备一份声明?做一些DML?另一方面,如果你在谷歌上搜索错误消息,你会在这里看到很多关于同一个异常的问题。这个错误通常是在你做一些事情时产生的,比如在数据库打开之前准备一个查询。你有没有修改过代码,或者前任与Windows 7上的完全相同?@Andy_D谢谢你的评论,是的,我刚刚将整个文件夹结构从win7复制到win8,我在尝试运行程序时遇到了错误。我在win8机器上没有D5,因此我无法单步查看它可能出了什么问题。发生这种事简直是疯了。我使用SQLFirefox插件检查数据库,在win8上一切正常。一定是win8让Zeos这么做的。大概是MSoft比Zeos更重要吧我怀疑这不是MSSoft的问题,而是如何使用它的问题。您是否更改了SQLite3库版本?SQlite3错误通常是由于错误使用库或意外的并发访问造成的。您是否在Delphi5和您的开发机器中以完全调试模式运行FastMM4?您的SQLite3文件不是一次不能访问多次吗?@ArnaudBouchez查看我的答案。正如我所说,我没有改变任何事情。它是整个文件夹结构的直接副本。当复制到Truecrypt容器时,它可以正常工作。