IvObjectParser_GetBufferFromIvObject ( )獲取vCard数据缓冲区的問題

SUNWEI06292000 2009-05-05 04:06:02
Dear all:
我需要一些關于使用IvObjectParser_GetBufferFromIvObject ( )獲取vCard数据缓冲区的幫助。
  我创建了一個vCard并且添加了幾個propertys。我創建的這個电子名片可使用IvProperty_ParseValue和IvParm_ParseValue成功解析。但是当我使用IvObjectParser_GetBufferFromIvObject( )去獲取的根據vCard產生的data buffer時,返回值總是1.
// Create an instance of IvObjectParser
result = ISHELL_CreateInstance(
pShell,
AEECLSID_vObjectParser,
(void **)&pMe->pIvObjectParserGen
);

if (result != SUCCESS) {
pMe->pIvObjectParserGen=NULL;;
}

// Create an instance of IvCard
result = ISHELL_CreateInstance(
pShell,
AEECLSID_vCard,
(void **)&pMe->pIvCardGenerator
);

if (result != SUCCESS) {
pMe->pIvCardGenerator=NULL;
}

//init property and add them to vCard
………………
………………

//return the data buffer generated from vCard
nResult= IvObjectParser_GetBufferFromIvObject(pMe->pIvObjectParserGen,
pMe->pIvCardGenerator,
NULL,
0,
&nBufSizeReq);
DBGPRINTF("IvObjectParser_GetBufferFromIvObject=%d",nResult);

pMe->pgObjectedBuf=MALLOC(nBufSizeReq);

nResult= IvObjectParser_GetBufferFromIvObject(pMe->pIvObjectParserGen,
pMe->pIvCardGenerator,
pMe->pgObjectedBuf,
nBufSizeReq,
&nBufSizeReq);
DBGPRINTF("IvObjectParser_GetBufferFromIvObject=%d",nResult);
...全文
1601 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangwuquan 2009-05-21
  • 打赏
  • 举报
回复
在brew forums上也看到你的帖了,
我觉得如果在ivcard这个接口当中加一个读写.vcf文件API就超级地方便,干嘛还搞得那么费事。
期待交流。
SUNWEI06292000 2009-05-11
  • 打赏
  • 举报
回复
找到原因了,VERSION没有被添加,我本以为BEGIN END 和VERSION都是高通默认添加,后来问过高通的人才知道是只有BEGIN和END默认添加,这段时间谢谢大家了
sunyymq 2009-05-08
  • 打赏
  • 举报
回复
这个东西又不测试,他不知道的。
PHOTO当然要做的啊,按照规范就是了,BASE64的编解码!
SUNWEI06292000 2009-05-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sunyymq 的回复:]
自己去写不就是了!很简单的。我的就是解析用高通的接口,生成VCARD自己写的!
[/Quote]
自己寫肯定是可以實現的,只是客戶希望用高通的接口。
再就是,請問你解析的時候做PHOTO的解析了嗎,如果做了的話,能提供下思路嗎
sunyymq 2009-05-08
  • 打赏
  • 举报
回复
自己去写不就是了!很简单的。我的就是解析用高通的接口,生成VCARD自己写的!
发现心流 2009-05-07
  • 打赏
  • 举报
回复
没有见过这个函数啊,手册上也没查到这个函数。

呵呵,被lz鄙视了

通过folder导入vcard这个功能各种手机上都有吧?

SUNWEI06292000 2009-05-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 comicray 的回复:]
没有见过这个函数啊,手册上也没查到这个函数。

呵呵,被lz鄙视了

通过folder导入vcard这个功能各种手机上都有吧?
[/Quote]
謝謝!
這個函數在BREW3.1.5的API Reference里面有,導入的功能我已經做好了。現在的這段代碼要做的事根據聯系人生成一個vCard文件或字符串
SUNWEI06292000 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wireless_com 的回复:]
vCardActor? 基于uiOne 开发的手机么?能详细说一下具体情况么?
[/Quote]
是的,是基于uiOne開發的手機。
我創建了一個vCardActor,并為這個actor建立了IvCard、IvParm、IvProperty和IvObjectParser的instance。之后從外部傳入數據,并將這些數據使用IvParm、IvProperty的相關函數init和add,之后將生成的IvProperty add到vCard對象中,生成的vCard的對象可以用IvCard、IvParm、IvProperty成功parse。我想將這個vCard用IvObjectParser_GetBufferFromIvObject寫到一個指定的buffer中,但返回值總是1.

補充說明一下,此處的pMe->pIvObjectParserGen內沒有數據,我若給它賦一個有效的值,函數返回值為0(SUCCESS),但是返回的buffer長度也為0,buffer為空。
  • 打赏
  • 举报
回复
vCardActor? 基于uiOne 开发的手机么?能详细说一下具体情况么?
SUNWEI06292000 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wireless_com 的回复:]
pgObjectedBuf是什么类型的buffer?哪一部手机支持VCard功能呢?
[/Quote]
// The vCardActor class. This holds all the Actor data
typedef struct {
ActorBase base; // All IActorFrame actor classes must derive from ActorBase
IvCard *pIvCard;
IvCard *pIvCardGenerator;
IvObjectParser *pIvObjectParser;
IvParm *pIvParm;
IvProperty *pIvProperty;
IForceFeed *pIForceFeed;
IFileMgr *pIFileMgr;
IWebUtil *pIWebUtil;
char *pszStreamBuf;
char *pgObjectedBuf;
//IVfsNode *pRootActorNode;
} vCardActor;

不知道什么手機支持vCard,但我們正在做的手機要求加入這個功能,這不是我正在做嘛
SUNWEI06292000 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 comicray 的回复:]
回楼主:

nResult= IvObjectParser_GetBufferFromIvObject(pMe->pIvObjectParserGen,
pMe->pIvCardGenerator,
pMe->pgObjectedBuf,
nBufSizeReq,
&nBufSizeReq);

这个函数的返回值是 boolean 还是int的?
[/Quote]
int nResult = AEE_SUCCESS;
IvObjectParser_GetBufferFromIvObject()的返回值是int型,你們沒見過這個函數嗎
SUNWEI06292000 2009-05-06
  • 打赏
  • 举报
回复
有人能回答下嗎
发现心流 2009-05-06
  • 打赏
  • 举报
回复
回楼主:

nResult= IvObjectParser_GetBufferFromIvObject(pMe->pIvObjectParserGen,
pMe->pIvCardGenerator,
pMe->pgObjectedBuf,
nBufSizeReq,
&nBufSizeReq);

这个函数的返回值是 boolean 还是int的?
  • 打赏
  • 举报
回复
pgObjectedBuf是什么类型的buffer?哪一部手机支持VCard功能呢?
SUNWEI06292000 2009-05-05
  • 打赏
  • 举报
回复
希望高手們不吝賜教,即使提供點建議也十分感謝

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧