Указатель функции приведения к (void *) - PullRequest
0 голосов
/ 16 мая 2018

У меня простой вопрос, который ломает мне голову.В моем решении я работаю с DLL, которая предлагает мне следующую функцию:

int RegisterCallback(TCallbackType CallbackType, void *pLLTProfileCallback, void *pUserData);

Для получения дополнительной информации, параметр pLLTProfileCallback - это тип функции, определенный как:

typedef void (__stdcall *TNewProfile_s)(const unsigned char *pData,
unsigned int nSize, void *pUserData);

Я пытаюсь вставить свою функцию «NewProfile» в этот параметр следующим образом:

RegisterCallback(STD_CALL, (void*)NewProfile, m_pLLT1);

Но там написано: «Ошибка: недопустимое преобразование типа».

Определение функции для «NewProfile»'is:

void __stdcall NewProfile(const unsigned char* pucData, unsigned int uiSize, void* pUserData){...}

Где именно моя ошибка?Что я могу сделать, чтобы это исправить?

...