关于StringLoader::LoadLC的问题

goodfood 2005-06-26 03:31:10
在appui.cpp的HandleCommandL函数中写到:

HBufC* textresource=StringLoader::LoadLC(R_TIMER_CMDRUN_TEXT);

但是在编译时报错:

TEST1 error LNK2019: 无法解析的外部符号 "public: static class HBufC16 * __cdecl StringLoader::LoadLC(int,class CCoeEnv *)" (?LoadLC@StringLoader@@SAPAVHBufC16@@HPAVCCoeEnv@@@Z) ,
该符号在函数 "private: virtual void __thiscall Ctest1AppUi::HandleCommandL(int)" (?HandleCommandL@Ctest1AppUi@@EAEXH@Z) 中被引用

TEST1 fatal error LNK1120: 1 个无法解析的外部命令

=======================
已经包含了StringLoader.h,
仔细看了SDK自带的例子,好像在使用StringLoader::LoadLC时没有什么特别要注意的地方,
但是为什么会在Link时出错呢。

使用 symbian 60 2nd Edition SDK,VS.net

请高手指点
...全文
160 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenziteng 2005-06-27
  • 打赏
  • 举报
回复
楼主诚信:)
chenziteng 2005-06-27
  • 打赏
  • 举报
回复
哈哈,谬赞, 谬赞了.

犯过一次错, 下次就明白怎么回事了----人们管这个叫经验:)

邮件联系吧: chenziteng@163.com
goodfood 2005-06-26
  • 打赏
  • 举报
回复
呵呵 陈子腾,symbian版如雷贯耳啊。

感谢陈老大帮忙,方法都已经试过可行。

顺便问一句,你是怎么知道缺少库文件的,从编译的错误信息中看不出来啊。。。

还有个不情之请 能不能告诉我你的联系方式 blog之类的啊 呵呵
chenziteng 2005-06-26
  • 打赏
  • 举报
回复
这种Link错误的原因是少库文件

解决方法一:
在.mmp文件中添加此行到其它LIBRARY语句后

LIBRARY commonengine.lib

然后重新由.mmp导出工程文件


解决方法二:
用CCoeEnv::AllocReadResourceLC()取代StringLoader::LoadLC(),例如:

HBufC* buf = CCoeEnv::Static()->AllocReadResourceLC(R_STRING_MYSTRING);

效果一样地。

3,119

社区成员

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

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