Witam Serdecznie. Używam zewnętrznej biblioteki i mam problem z jedną funkcją
Budowa funkcji z biblioteki:
DLLEXPORT ResultCode __stdcall SetCallbackStatus(void ( *ptr)( int ) );
Jeśli zrobię tak wszystko działa:
void wyswietl_1(int liczba)
{
ShowMessage("Wyswietl_1");
}
int odp=ClientW::SetCallbackStatus(wyswietl_1);
Ale jeśli zrobię tak to dostaję błędy:
class User
{
public:
void wyswietl_1(int liczba)
{
ShowMessage("Wyswietl_1");
}
};
User *a=new User();
int odp=ClientW::SetCallbackStatus(a->wyswietl_1);
[C++ Error] Unit1.cpp(47): E2034 Cannot convert 'void (* (_closure )(int))(int)' to 'void (*)(int)'
[C++ Error] Unit1.cpp(47): E2342 Type mismatch in parameter 'ptr' (wanted 'void (*)(int)', got 'void')