我需要使用标准 PKCS#11 连接到令牌。在我用 Visual Studio 编写的 C 程序中,我包含了从 RSA 站点下载的 PKCS#11 标头和一些宏。
//define macros
#define CK_PTR *
#define CK_DEFINE_FUNCTION(returnType, name) returnType name
#define CK_DECLARE_FUNCTION(returnType, name) returnType name
#define CK_DECLARE_FUNCTION_POINTER(returnType, name) returnType (* name)
#define CK_CALLBACK_FUNCTION(returnType, name) returnType (* name)
#ifndef NULL_PTR
#define NULL_PTR 0
#endif
#include "pkcs11.h"
int main(int argc, char * argv[]) {
[..]
C_Initialize(NULL_PTR);
[..]
当我构建它时,我得到“对 C_Initialize 的未定义引用”。我使用的所有 pkcs11 函数都出现相同的错误。在程序目录中还有其他 pkcs11 头文件。它有什么问题?