gpt4 book ai didi

c++ - 如何在windows平台上使用c++信号

转载 作者:行者123 更新时间:2023-11-28 07:32:43 30 4
gpt4 key购买 nike

我知道 UNIX 上的 C 有 signal() 可以在某些操作后调用某些函数。我在 Windows 上需要它。我发现了,它存在什么 from here .但是我不明白如何正确使用它。

我在 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

关于c++ - 如何在windows平台上使用c++信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342385/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com