首页 新闻 会员 周边

System.Data.SQLite源码编译问题,编译SQLite.Interop出现C2064错误

0
[已关闭问题] 关闭于 2010-07-23 15:09

System.Data.SQLite网上只有ARM的,没有wince x86架构的,一直没有找到,只好自己编译源码。

在官网上下载ADO.NET 2.0 Provider for SQLite 1.0.66.0 源码做以下修改:

  修改SQLite.Interop的解决方案平台为wince(x86),

  并在属性中修改:链接器->高级->目标计算机:未设置

编译出现C2064错误:

  错误 9 error C2064: 项不会计算为接受 302 个参数的函数 f:\Wince\SQLite.Interop\interop.c 312 SQLite.Interop

错误指向源码:

  const char *pval = sqlite3_column_database_name(stmt, iCol);

 

开发工具为:vs2008 

以前没有用过C,望大侠能指导一下。或能提供wince x86版本的System.Data.SQLite文件也可。

谢谢!
 

励马的主页 励马 | 初学一级 | 园豆:67
提问于:2010-07-20 22:38
< >
分享
所有回答(1)
0

到这个地址:http://sourceforge.net/projects/sqlite-dotnet2/下载即可

kyo-yo | 园豆:5587 (大侠五级) | 2010-07-20 23:07
这个是已编译好的,wince 的只有arm架构的,在x86架构下无法使用!
支持(0) 反对(0) 励马 | 园豆:67 (初学一级) | 2010-07-21 13:49
我没做过wince开发,刚刚搜了下,http://blog.csdn.net/zhuzhubin/archive/2009/03/10/3976009.aspx这个不知道能不能帮助你
支持(0) 反对(0) kyo-yo | 园豆:5587 (大侠五级) | 2010-07-21 14:58
谢谢,这个编译早已成功,解决方法为: 在项目属性中找到 c/c++ ->预处理器->预处理器定义 加入 SQLITE_HAS_CODEC SQLITE_ENABLE_COLUMN_METADATA ----- 但编译后的文件,system.data.sqlite.dll调用会出现publickeytoken依懒问题, 没时间去修改,只好使用sqlce.
支持(0) 反对(0) 励马 | 园豆:67 (初学一级) | 2010-07-23 15:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册