Я создал библиотеку, в которой одна открытая функция принимает указатель на функцию типа void (* fun_ptr) (int).
Синтаксис функции:
start_server(char *devices, char *folder, int number, int timeout, void(*status_of_server)(int));
Это работает с обычными функциями C ++, такими как void getStatus (int n); Но когда я использовал их в визуальной среде C ++ для приложения с графическим интерфейсом, я получаю эту ошибку: Недопустимый указатель на член для управляемого класса
start_server(&devs, &base, 1, 0, &TestApplication::MainWindow::StatusOfServer );
где StatusOfServer определен внутри класса MainWindow, который может использоваться для управления пользовательским интерфейсом.
private: void TestApplication::MainWindow::StatusOfServer(int n)
{
this->progressBar->Value = n;
}
Как правильно обращаться с этим.