unsigned char * для сравнения TDesC8 в Symbian C ++ - PullRequest
1 голос
/ 04 августа 2009

Я хочу отправить неподписанный символ * через сокет, тогда как 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.

Любые другие предложения?

Спасибо

1 Ответ

2 голосов
/ 04 августа 2009

Вы были близки, но не можете объявить переменную в выражении. Вот как это сделать:

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

Обратите внимание, что предполагается, что данные unsigned char * заканчиваются нулем.

...