VC操作WINCE5.0自带EDB数据库(设备测试通过)

本文分享了在WinCE 5.0环境下成功实现EDB读写操作的经验,并提供了调试过程中遇到的问题及解决思路,包括变量释放和CEOID获取等方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        网上关于操作EDB的资料不多,零零散散,很多都是粗略讲解,笔者没有找到正确完整的代码,经过三四天的调试,才在wince5.0设备上正确完成EDB的读写操作,关于操作函数和相关资料在此不予详述,大家可以参考 http://www.rosoo.net/a/201012/10569.html和笔者附带源码 http://download.youkuaiyun.com/detail/callmezane/4553972

        笔者源码已在wince5.0设备上测试通过,使用vs2008编译环境,主要完成EDB数据的数据写入、读取和删除,测试过程中有两个问题比较纠结,至今不明所以,期待高手指教。第一,定义的变量LPBYTE lpBuff,使用LocalFree释放时则会出错,而将lpBuff=NULL则没有问题;第二,使用CEOID CeSeekDatabaseEx (HANDLEhDatabase, DWORD dwSeekType, DWORD dwValue,WORD wNumVals, LPDWORD lpdwIndex)函数时,最后一个变量需要设置为NULL,否则返回的CEOID值为0,如查找EDB中的第三个数据CeSeekDatabaseEx(m_hDB,CEDB_SEEK_BEGINNING,3,0,&dwIndex),返回值为0,而使用CeSeekDatabaseEx(m_hDB,CEDB_SEEK_BEGINNING,iItemIndex,0,NULL)则能正确获取CEOID。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值