堆函数指针到CK_FUNCTION_LIST

时间:2013-06-20 07:50:47

标签: c++

我正在尝试从dll中的PKCS#11标准编写C_GetFunctionList函数的源代码。我已经在这个dll中定义了所有其他函数,现在我必须使用指向这些函数的指针来填充CK_FUNCTION_LIST结构。

功能原型:

CK_DEFINE_FUNCTION(CK_RV,C_GetFunctionList)(CK_FUNCTION_LIST_PTR_PTR ppFunctionList);

CK_FUNCTION_LIST_PTR_PTR是指向CK_FUNCTION_LIST结构的双指针,如下所示:

struct CK_FUNCTION_LIST {

  CK_VERSION    version;  /* Cryptoki version */

/* Pile all the function pointers into the CK_FUNCTION_LIST. */
/* pkcs11f.h has all the information about the Cryptoki
 * function prototypes. */
#include "pkcs11f.h"

};

pkcs11f.h标头的开头如下:

CK_PKCS11_FUNCTION_INFO(C_Initialize)
#ifdef CK_NEED_ARG_LIST
(
  CK_VOID_PTR   pInitArgs  /* if this is not NULL_PTR, it gets
                            * cast to CK_C_INITIALIZE_ARGS_PTR
                            * and dereferenced */
);
#endif

0 个答案:

没有答案