我正在寻找sqlite3.dll的替代方案 - 在典型系统上是否有任何文件或包含sqlite调用的任何其他文件?我正在寻找一个DLL文件。我知道mozilla浏览器捆绑包曾经附带一个名为mozsqlite3.dll的文件,其中包含了这些调用但是现在它似乎已经从他们的捆绑包中消失了一些未知和无证的原因? mozilla包中是否有类似的文件包含类似的文件?
这样当我做
之类的事情时 HMODULE lib0 = LoadLibraryA("sqlite3.dll"); // file
我可以访问dll的内容,而不必将其与我的游戏捆绑在一起吗?
我想发送没有依赖项的游戏,仅仅是.exe文件。有没有什么办法可以利用另一个类似于sqlite3.dll的文件,它可能包含sqlite3 API调用的头文件?例如,mozilla bundle中的mozsqlite3.dll曾经是一种替代方案。
答案 0 :(得分:2)
我不建议依赖其他软件。用户可能没有安装Firefox,或者您可能会遇到更高版本的Firefox打包修改后的SQLite实现的版本问题。
如果您不愿意在程序中附加.dll
个文件,我建议您将SQLite本身静态链接到您的可执行文件中。这样您就可以完全控制SQLite,用户将使用您经过全面测试的相同版本。
要静态链接SQLite,您必须下载SQLite合并源并使用Visual Studio将自己编译为静态库,并将生成的.lib
文件添加为项目的依赖项。 Tutorial with images here