2009-08-04 8 views
1

Je veux envoyer un * unsigned char sur le socket alors que le RSockt.Send a la signature suivante:unsigned char * à Const TDesC8 dans Symbian C++

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

J'ai essayé de le faire de la façon suivante, mais qui donne moi un message d'erreur:

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

Error #254: Type name is not allowed. 

D'autres suggestions?

Merci

Répondre

2

Vous étiez proches, mais vous ne pouvez pas déclarer une variable dans une expression. Voici comment:

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

Notez que cela suppose que les données unsigned char * est zéro terminé.