проблема typedef void (* ptr) (аргумент) - PullRequest
0 голосов
/ 02 июня 2009

Как передать или получить значения параметров в / из этого указателя функции:

typedef void(*  CreateCursorBitmapProc )(uchar *bitmapBuffer, uint32 *width, uint32 *height, bool16 *hasAlpha) 

bitmapBuffer, ширина, высота, hasalpha - это выходные параметры.

1 Ответ

2 голосов
/ 02 июня 2009
// Grab an instance from somewhere...
CreateCursorBitmapProc instance = ...;

// Declare output variables
// should be initialized to some buffer, probably
uchar *bitmapBuffer = new uchar[size_of_buffer]; 
uint32 width, height;
bool16 hasAlpha;
(*instance)(bitmapBuffer, &width, &height, &hasAlpha);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...