J'ai une fonction de rappel qui a le paramètre const unsigned char *pData
. chaque fois que j'appuie sur la fonction de rappel, j'ai besoin de stocker la valeur pData
dans ma variable locale unsigned char*
. Y a-t-il une fonction pour copier les données?comment copier des données?
Edit: Voici un exemple de code:
void Callbackfun(int x, const unsigned char* pData, const UINT cbData) {
switch(x) {
case 0:
// ptr is a global variable of structure containg name and number
ptr.name = (unsigned char*)pData;
break;
case 1:
ptr.number = (unsigned char*)pData;
break;
}
}
maintenant à chaque fois que cette fonction est appelée je veux stocker les pData
valeurs dans ma structure locale (comme le montre ptr.name
).
que voulez-vous dire par «copier les données». Pourquoi n'utilisez-vous pas directement l'opérateur '='? –
Vous aurez besoin de poster un code. –
Je ne suis pas sûr de bien comprendre la question. est 'char c = * p;' que voulez-vous faire? – Naveen