Wes*_*ler 0 c++ exception callback
编辑:添加反引号到回调模板.界面正在读取星号作为降价指示器,而不仅仅是星号!
在我正在编写的Windows DLL/Linux中,我为用户应用程序提供了一种注册回调函数的方法.效果很好.回调原型看起来像(void)(*callback)(void*);
我在编写文档时感到很偏执并意识到,我没有很好的方法知道注册地址是否有效.唯一的反馈是崩溃或调用try/catch中的回调.
我不知道如果回调不存在以及谁知道执行了什么会抛出什么异常.甚至不确定对"无处"的调用可以恢复到足以产生异常而不是崩溃.
是的,我知道这是用户的问题.只是想要深思熟虑,也许可以帮助用户理解他的错误.
那么,这会抛出什么异常?Windows和Linux如果不同则请回答.
或者,有没有更好的方法来解决这个问题,而不必使用异常捕获来检测丢失的函数?
没有办法恢复.同样,如果回调包含类似的行,则无法恢复*(int*)(0x1234) = 5;.忍住吧.
作为一名C++库开发人员,您不会确保任何事情都不会崩溃.您只需提供代码,以便按照文档的方式执行它所承诺的内容.