如何在windows平台上使用c++信号
how to use c++ signals on windows platform
我知道UNIX上的C有signal()
,可以在执行一些操作后调用一些函数。我需要在Windows上使用它。我发现了,它从这里存在。但我不知道如何正确使用它。
我像在UNIX:中一样尝试过
signal(SIGINT, signalFunction); //attach function to signal
void CRegBackupWiz::signalFunction(int sigNum) //function
{
m_Parent->SetWizard (swContinueFix);
}
我找不到,我的代码出了什么问题。谢谢你的建议,我很感激。
好的,所以您需要了解如何使用函数指针,特别是如何使用指向成员函数的指针:http://www.parashift.com/c++-faq/pointers-to-members.html.
通常,如果使用指向函数的指针作为回调机制,则应使用顶级自由函数(非成员)作为包装器。请参见此处:http://www.parashift.com/c++-faq/memfnptr-vs-fnptr.html
该代码实际上也不能在Unix下工作。
指向成员的指针与普通指针不同——您需要使用自由函数或静态成员函数。
相关文章:
- Qt VTK交互风格的信号到小部件
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何在没有信号的情况下从C++执行QML插槽
- 线程之间的布尔停止信号
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 有可能在信号处理程序中设置promise吗
- 代码在我的计算机上运行良好,但是在将其提交给coursera时遇到未知的信号11问题
- 在条件变量中触发错误信号的频率是多少
- 在信号处理程序中捕获C++未处理的异常并恢复应用程序
- 调试和自由执行中的信号处理
- 升压信号2将插槽传递到成员功能以断开连接
- C++函数包装器来捕获某些信号
- 如何在qt中将信号和插槽与另一个对象连接 --解决了
- 中止信号来自 C++ 中的中止(3) (SIGABRT)
- Qt将信号与另一个类方法连接
- C++ 信号和插槽不工作:插槽不响应事件
- Coursera :自动评分器的未知信号 11
- 阻塞信号会导致升压过程不起作用