TSockXfrLength 和 TInt之间怎么能转化?

smjacky 2005-11-14 04:15:48
socket的 RecvOneOrMore的最后一个参数是 TSockXfrLengthx型的长度值
TSockXfrLength 是这样的定义
typedef TPckgBuf<TInt> TSockXfrLength;

怎么能把TSockXfrLengthx转换成TInt型,使得下面的语句不报错呢
iReadTotal += iLength;
(iReadTotal 是 TInt型,iLength是TSockXfrLengthx型)
...全文
204 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
computeryf 2005-11-15
  • 打赏
  • 举报
回复
"发求助贴一方面是为了解决问题,但另一方面也应该通过这种方式提高解题能力。"
这句话说得太好了
Beover1984 2005-11-15
  • 打赏
  • 举报
回复
子腾兄说的很有道理,其实好多东西在SDK中都可以找到答案,学习SYMBIAN一定不要畏惧英文!
chenziteng 2005-11-14
  • 打赏
  • 举报
回复
.
  smjacky,如果你在我第一次提TPckg的时候查一下文档就能知道这些问题都是相关的。
TPckgBuf, TPckgC和TPckg都属于Package Buffers,它们的作用是方便编程时在T类型和Descriptor之间作转换。

  你抄的那个定义说明TSockXfrLength只不过是对TInt类型Descriptor封装,既然可以封装起来,就一定有取出原TInt值的方法。查一下SDK就能找到:

Access the packaged object
--------------------------------------------------------------------------------
operator()
T& operator()();
Description
Returns a reference to the object contained by this packaged modifiable buffer descriptor.

Return value
T& The packaged object

  这说明该类重载了括号运算符,返回它封装的T类型的引用。

  发求助贴一方面是为了解决问题,但另一方面也应该通过这种方式提高解题能力。

  就事论事,听了不要不开心:)


  
Beover1984 2005-11-14
  • 打赏
  • 举报
回复
TPckgBuf<TInt> TSockXfrLength

iLength()就是返回上面定义中的TInt对象
smjacky 2005-11-14
  • 打赏
  • 举报
回复
好像是能通过编译了
iLength()是什么意思啊
中间做了什么转换?
Beover1984 2005-11-14
  • 打赏
  • 举报
回复
iReadTotal += iLength(); // TSockXfrLength() 这样应该可以

3,119

社区成员

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

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