以TDes8&类型变量为参数的函数调用问题

原创 2017年01月03日 04:46:57
RSocket的Recv()函数原型为:
    void Recv(TDes8 &aDesc, TUint flags, TRequestStatus &aStatus);

这样调用编译不过:

    TRequestStatus status(KRequestPending);
    HBufC8* buf = HBufC8::NewL(2048);
    iSocket.Recv(buf->Des(), 0, status);    // 这句编译时不通过,参数类型“does not match”


这样调用就可以通过

    TRequestStatus status(KRequestPending);
    TBuf8<512> buf;
    iSocket.Recv(buf, 0, status);           // 这句编译通过


请问为什么第一种方法通不过?应该怎样改?

函数调用,C# 调用Dll中非托管C++代码时,函数参数的类型对照

使用C#调用了很多非托管的C++代码。 现在就把“C# 调用Dll中非托管C++代码时,函数参数的类型对照”这一问题做一个总结。 用这些关键字进行搜索,网上有不少这样那个的内容,比如下面这几个链接...
  • e_wsq
  • e_wsq
  • 2012年02月29日 20:20
  • 442

C语言有参函数调用时参数值传递问题

再谈C语言有参函数调用时参数值传递问题 分类: C/C++ 2012-04-24 16:51 1637人阅读 评论(0) 收藏 举报 C语言值传递参数传递指针长春工程学院c...

C语言函数调用参数压栈的相关问题

参数入栈的顺序以前在面试中被人问到这样的问题,函数调用的时候,参数入栈的顺序是从左向右,还是从右向左。当时没有想清楚,随口就说从右向左。其实这个回答是不完全正确的。因为其实入栈的顺序,不同的体系架构是...

关于STM8中断与主函数调用同组IO所出现的问题

公司的同事发现了这个问题,现在还原yix

C++11可变数量模板参数可变类型模板参数并使用lamada函数调用使用范例

为了完成这个功能,耗费一整天。 背景是需要到一张表中查询,条件不一样,但是都可以通过PreparedStatement_setXX设置,想体验一把C++11的高级模板特性,设计如下封装 inlin...

C语言函数调用与参数传递剖析

  • 2012年07月04日 16:47
  • 32KB
  • 下载

再谈C语言有参函数调用时参数值传递问题

C语言有参函数调用时参数间数据传递问题 C语言中在发生有参函数调用时,实参变量与形参变量之间的数据都是单向的“值传递”方式。包括指针变量和数组名作参数的情况。 C语言要求函数的实参要有确定的值,在...

C语言有参函数调用时参数间数据传递问题

C语言中在发生有参函数调用时,实参变量与形参变量之间的数据都是单向的“值传递”方式。包括指针变量和数组名作参数的情况。 C语言要求函数的实参要有确定的值,在函数调用时给形参分配相应的内存单元,同...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:以TDes8&amp;类型变量为参数的函数调用问题
举报原因:
原因补充:

(最多只允许输入30个字)