我对C#有一个很好的理解。我被要求与我们的程序一起制作SDK,以便客户可以使用我们的功能制作自己的UI。在C#中,我通过添加DLL来完成此操作。我不得不使用数据库文件(.db)来保存命令,并且它成功了。现在我被要求在C ++中做同样的事情。我对C ++很陌生。但这是我从MSDN读到的内容并且做了:
到目前为止,这么好。现在,当我尝试使用此库文件和标题时,我在构建期间遇到以下错误。
error C2059: syntax error : '<'
error C2018: unknown character '0x7'
error C2018: unknown character '0x60'
error C2018: unknown character '0x7'
error C2018: unknown character '0x2'
error C2018: unknown character '0x1e'
error C2018: unknown character '0x18'
当我记得这些错误与我几天前的错误相同时,我一直在努力解决这个问题。我实际上在SE中问了这个问题并得到了答案(Error while including database file in C++ project)。
所以我推断编译器正在尝试读取保存在库文件中的数据库文件,因此我收到了这些错误。
现在我有三个问题:
我正在使用Visual Express C ++ 2010.我使用Visual Studio附带的命令提示符来创建.lib文件。我创建.lib文件的参考是https://msdn.microsoft.com/en-us/library/ms235627.aspx#BKMK_CreateAppToRefTheLib。
答案 0 :(得分:1)
数据库文件无法存储在要部署的静态库文件中。因为编译器总是通读库的内容。它显示了它在构建程序时读取它。
那么如果您必须使用SDK发布数据库该怎么办?我有两个解决方案:
所以你去吧。问题无法解决。但有两种选择。