SQLITE3 close()不关闭数据库?

时间:2014-01-05 18:30:34

标签: sqlite wxwidgets

我正在使用wxWidgets 2.9.5 + windows 7 + MSVC 2008 + sqlite3编写一个小型数据库应用程序。我注意到当我使用:sqlite3_open16()创建一个新数据库并在之后关闭它然后尝试删除新创建的数据库文件时,我收到一个错误:来自wxRemove()的32(无法删除(错误32:另一个进程正在使用您的文件......)

在论坛中阅读了一些其他问题之后,我从http://www.emptyloop.com/unlocker/下载了一个文件解锁器并检查了其他进程,正在使用我的文件 - 惊讶 - 非我自己。使用软件释放句柄后,我可以使用我的程序删除创建的数据库。

我的问题:如何检查我要删除的文件是否打开,劫持手柄并关闭它? /我如何强制sqlite3 api在这里将其作为claimend的资源解除分配:https://www.sqlite.org/c3ref/close.html

1 个答案:

答案 0 :(得分:0)

  

我发现了问题。我之后可以毫无问题地删除所有内容   用wxSetWorkingDirectory()更改了当前的工作目录; - >   以防其他人有这个问题