ciao.
Ho un progetto in c++ che usa le cryptoapi , ho provato su vari sistemi e va tutto ok, solo se creo un utente guest sotto xp service pack 2 mi da un errore di parametro non corretto in questa funzione:

codice:
DWORD dwBlobLen;
	dwBlobLen = sizeof(PublicKey);
	BYTE* pbKeyBlob = new BYTE[dwBlobLen];
	memcpy(pbKeyBlob, PublicKey, dwBlobLen);
    

    if (!CryptImportKey(hProv, pbKeyBlob, dwBlobLen, 0, 0, &hPubKey))
    {
    	return HandleError("CryptImportKey");//ERRORE PARAMETRO NON CORRETTO
	}
PublicKey è una variabile unsigned char* e sta in un .h del tipo:
codice:
unsigned char PublicKey[148]=
{
	0x06,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x52,0x53,0x41,
	0x31,0x00,0x04,0x00,0x00,0x01,0x00,0x00,0x00,0xAF,0xAE,
	0x59,0xED,0xCB,0x62,0x68,0xC4,0x02,0x77,0x38,0x8A,0xA6,
naturalmente incluso
cosa vuole dire lavorare con un utente guest , e cosa puo essere causa dell' errore?


grazie.