Hi. Can someone tell me if there's something wrong with this conversion? C code: //Allocate memory. Buffer = (PBYTE)calloc(HashSize, 1); //Actually calculate the hash if( !CryptCATAdminCalcHashFromFileHandle(FileHandle, &HashSize, Buffer, 0) ) { CryptCATAdminReleaseContext(Context, 0); free(Buffer); CloseHandle(FileHandle); return FALSE; } //Convert the hash to a string. MemberTag = (PWCHAR)calloc((HashSize * 2) + 1, sizeof(WCHAR)); for( unsigned int i = 0; i <