PKCS # 11 C_getfunctionlist em uma dll

Estou tentando escrever uma dll que eventualmente se conectará a um token virtual. Eu tentei fazer uma função de C_getfunctionlist exportável que irá conter endereço ponteiro para funções suportadas pelo padrão PCKS # 11, mas eu não consigo descobrir por que não consigo acessar essas funções no programa que usa a dll. Eu tentei carregar apenas o C_Initializefunction.

extern "C" __declspec(dllexport)
CK_RV C_GetFunctionList(CK_FUNCTION_LIST_PTR_PTR ppFunctionList) {
    CK_FUNCTION_LIST_PTR function_list;
    function_list=new CK_FUNCTION_LIST;
    function_list->C_Initialize=&C_Initialize;
    ppFunctionList=&function_list;
return CKR_OK;

 }

questionAnswers(1)

yourAnswerToTheQuestion