我试图使用以下代码:
CK_ATTRIBUTE keyAttrTemplate[] = {
{ CKA_SUBJECT , NULL , 0 },
{ CKA_LABEL, NULL, 0}
};
flist->C_GetAttributeValue(h1, keys[2], &keyAttrTemplate, 2);
受以下代码的启发(在PKCS#11文档中采用):
CK_ATTRIBUTE template[] = {
{CKA_MODULUS, NULL_PTR, 0},
{CKA_PUBLIC_EXPONENT, NULL_PTR, 0}
};
CK_RV rv;
rv = C_GetAttributeValue(hSession, hObject, &template,2);
//C_GetAttributeValue prototype :
//CK_RV C_GetAttributeValue(CK_SESSION_HANDLE hSession,CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)
但是当我尝试编译时,Visual Studio 2015给出了以下错误消息:
类型的参数" CK_ATTRIBUTE(*)[2]"与" CK_ATTRIBTUE_PTR"
类型的参数不兼容
非常感谢您的回答。