symbian 3rd 文件关联

zhsl12 2007-10-29 11:03:42
RESOURCE REGISTRY_INFO r_registry
{
dll_uid = 0x08095193;
interfaces =
{
INTERFACE_INFO
{
interface_uid = 0x101f7d87;
implementations =
{
IMPLEMENTATION_INFO
{
implementation_uid = 0xXXXXXX;//关联程序的UID
version_no = 1;
display_name = "ZMRecog";
default_data = "";
opaque_data = "";
}
};
}
};
}


cpp

void CZMRecog::DoRecognizeL(const TDesC& aName, const TDesC8& /*aBuffer*/)
{
LogError(); //打印日志
TParse parse;
User::LeaveIfError(parse.Set(aName, NULL, NULL));
_LIT(KDothmag, ".XXXX");

if(parse.ExtPresent() && !parse.Ext().CompareF(KDothmag))
{
LogError();
iConfidence = ECertain;
iDataType = TDataType(KZMRecogMimeType);
}
}

pkg
"..\..\..\epoc32\release\gcce\urel\ZMRecog.dll" - "!:\sys\bin\ZMRecog.dll"
"..\..\..\epoc32\data\z\resource\apps\ZMRecog.rsc" - "!:\resource\plugins\ZMRecog.rsc"
结果没有打印任何信息, 也就是根本没有执行,可能原因是什么?
...全文
237 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
vifuer_han 2008-09-26
  • 打赏
  • 举报
回复
zhsl12兄,我跟你一样的问题,也是模拟器上在DoRecognizeL()中的 Tparse.Set()函数中异常退出,真机没有调用,你还能看到这个贴子吗,请问你是怎么解决的.
zhsl12 2007-10-30
  • 打赏
  • 举报
回复
证书应该没问题,不然根本安装不了,是开发者证书,用手机IMEI号申请的
dyw 2007-10-30
  • 打赏
  • 举报
回复
那个例子是没有问题的,可能某些地方修改不完全,仔细检查一下(用个文件比较工具)。
实机上有一点需要注意,recognizer dll 需要 DevCert:
Note that a developer certificate is needed for the recognizer due to its ProtServ
capability requirement.

另外,看一下aName的值,以及parser.Set(...)返回的错误代码。
zhsl12 2007-10-30
  • 打赏
  • 举报
回复
哦,我的意思是按照fornum.nokia上面的例子,只改了implementation_uid,和文件后缀名,可是在模拟器可以运行,但是不能识别文件名,User::LeaveIfError(parse.Set(aName, NULL, NULL)); 这行退出,真机则DoRecognizeL(const TDesC& aName, const TDesC8& /*aBuffer*/) 这个函数没有调用,至于CEikonEnv::Static()- >InfoWinL的作用我是知道的,我用的写日志,也没什么问题吧? 希望各位给些建设性的提议。 针对问题
zhsl12 2007-10-30
  • 打赏
  • 举报
回复
哦,我的意思是按照fornum.nokia上面的例子,只改了implementation_uid,和文件后缀名,可是在模拟器可以运行,但是不能识别文件名,User::LeaveIfError(parse.Set(aName, NULL, NULL)); 这行退出,真机则DoRecognizeL(const TDesC& aName, const TDesC8& /*aBuffer*/) 这个函数没有调用,至于CEikonEnv::Static()- >InfoWinL的作用我是知道的,我用的写日志,也没什么问题吧? 希望各位给些建设性的提议。 针对问题
zhsl12 2007-10-30
  • 打赏
  • 举报
回复
不清楚吗, 呵呵
只是想找个高人给点建设性的意见
anel 2007-10-30
  • 打赏
  • 举报
回复
感觉你表述不太清楚
zhsl12 2007-10-30
  • 打赏
  • 举报
回复
有没有做过的高手来给看一下啊
dyw 2007-10-30
  • 打赏
  • 举报
回复
直接试那个例子是否能成功?
anel 2007-10-29
  • 打赏
  • 举报
回复
设断点试试
anel 2007-10-29
  • 打赏
  • 举报
回复
真机可用CEikonEnv::Static()->InfoWinL设断
zhsl12 2007-10-29
  • 打赏
  • 举报
回复
用的就是这个例子,模拟器可以运行,真机没有

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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