我正在尝试将 SQLite 嵌入到我的便携式 C# .NET 2.0 应用程序中,而不是将 DLL 文件包含在分发文件夹中。但是,要嵌入 SQLite,我无法使用 PHXSoftware 提供的混合模式库。相反,我使用他们的“仅限托管”版本。
这在 32 位计算机上运行良好,但是当它在 64 位计算机上运行时,它会抛出格式异常。正如我从这里发现的:http://sqlite.phxsoftware.com/forums/p/2564/9939.aspx http://sqlite.phxsoftware.com/forums/p/2564/9939.aspx在使用托管库之前,我需要首先以所需的体系结构格式手动加载非托管 sqlite3.dll。
这就是我的不足之处。我找不到 64 位版本的 SQLite 与 32 位版本一起包含。有人可以帮忙吗?我敢说,有人有更好的想法吗?
我建议您自己构建源代码。做起来非常简单。特别是考虑 Sqlite 优惠合并源 http://www.sqlite.org/amalgamation.html.
以下是我用于 64 位发布版本的编译器预处理器定义:
- WIN64 调试
- _WINDOWS
- _USRDLL
- NO_TCL
- _CRT_SECURE_NO_DEPRECATE
- 线程安全=1
- TEMP_STORE=1
- SQLITE_MAX_EXPR_DEPTH=0
以下是我用于 32 位发布版本的编译器预处理器定义:
- WIN32
- NDEBUG
- _WINDOWS
- _USRDLL
- NO_TCL
- _CRT_SECURE_NO_DEPRECATE
- 线程安全=1
- TEMP_STORE=1
- SQLITE_MAX_EXPR_DEPTH=0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)