1

我想通过 Socket 发送一个 unsigned char * 而 RSockt.Send 具有以下签名:

IMPORT_C void Send(const TDesC8 &aDesc, TUint someFlags, TRequestStatus &aStatus);

我尝试按以下方式进行操作,但这给了我一条错误消息:

Socket.Send( TPtrC8 ptr((TUint8*)charvariable), 0, iStatus);

Error #254: Type name is not allowed.

还有其他建议吗?

谢谢

4

1 回答 1

2

你很接近,但你不能在表达式中声明一个变量。就是这样:

Socket.Send(TPtrC8((TUint8*)charvariable), 0, iStatus);

请注意,这假设unsigned char *数据是零终止的。

于 2009-08-04T11:06:28.323 回答