我遇到SQLite v3.22.0和AutoIt v3.3.14.3的问题。尝试创建数据库可以正常工作,但不会创建表。我使用AutoIt示例代码:
RequestHandler * RequestHandlerFactory::createRequestHandler(const Poco::Net::HTTPServerRequest& request)
{
// -- handleRequest --
if ( request.getURI() != ExpectedURI )
{
// How do I send response to client that the URI is invalid?
// Example I need to send HTTP_NOT_FOUND
}
}
如果我请求SQLite错误,我会得到“库使用不正确”。在这种情况下有什么问题?
答案 0 :(得分:1)
在这种情况下是什么问题?
根据Documentation - Script breaking changes:
_SQLite_Startup()
函数不再自动从autoitscript.com下载SQLite DLL文件。大多数用户完全没有意识到这个下载是在每个脚本运行时发生的,并且它也是网站的严重带宽。现在必须手动下载SQLite DLL。有关详细信息,请参阅_SQLite_Startup()
文档。
如果省略_SQLite_Startup()
的第一个参数,则dll文件必须位于@SystemDir
,@WindowsDir
,@ScriptDir
或@WorkingDir
才能成功
sqlite3.dll
,#include <SQLite.dll.au3>
,然后_SQLite_Startup()
的第一个参数以及dll文件的位置(如果在前面提到的四个位置之一中存在冗余)。答案 1 :(得分:0)
AutoIt v3.3.14.3 has a bug;安装AutoIt v3.3.14.2或get the bug-fix。