Witam. Mógłby mi ktoś powiedzieć co robi ta linijka? Tzn. wiem co robi sam type def ale nie wiem co w tym konkretnym przypadku którego nie rozumiem.
typedef void* (*Create)(const char *Name, int *ReturnCode);
Witam. Mógłby mi ktoś powiedzieć co robi ta linijka? Tzn. wiem co robi sam type def ale nie wiem co w tym konkretnym przypadku którego nie rozumiem.
typedef void* (*Create)(const char *Name, int *ReturnCode);
Od tej chwili Create
oznacza wskaźnik do funkcji o sygnaturze void* (const char*, int*)
C++11 wprowadza też drugi sposób:
using Create = void* (*)(const char*, int*);
Thx @twonek :)
Jeżeli ktoś jeszcze by mógł pomóc to proszę o to:
Variable = reinterpret_cast<Create>(GetProcAddress(Module, "GetNumber"));
Funkcja GetProcAddress
wywołana z 2 parametrami Module
i "GetNumber"
, zwraca coś.
Coś jest rzutowane na Create
(patrz wyżej) i zapisane w zmiennej Variable
(która jest typu Create
).
@twonek :* Wielkie dzięki za pomoc :D