Visual C ++传递对静态数组的引用

时间:2016-06-01 13:43:46

标签: c++ visual-studio-2015

我试图使用以下代码:

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"

类型的参数不兼容

非常感谢您的回答。

0 个答案:

没有答案