Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 引发异常的Windows API_C_Winapi_Exception Handling - Fatal编程技术网

C 引发异常的Windows API

C 引发异常的Windows API,c,winapi,exception-handling,C,Winapi,Exception Handling,我正在寻找winapi函数的分类,这些函数可能(在一个或多个场景中)引发/引发异常。一个明显的例子是已经关闭的资源上的Cuff句柄。 < P>一些Win32 API函数被记录为抛出一些异常(当然是SEH例外,而不是C++异常)。您只需转到MSDN并检查每个函数。但考虑到Win32 API文档的质量,我不确定它是否完全有文档记录。这不是.net:< p>一些Win32 API函数被记录为抛出一些异常(当然是SEH例外,而不是C++异常)。您只需转到MSDN并检查每个函数。但考虑到Win32 API

我正在寻找winapi函数的分类,这些函数可能(在一个或多个场景中)引发/引发异常。一个明显的例子是已经关闭的资源上的Cuff句柄。

< P>一些Win32 API函数被记录为抛出一些异常(当然是SEH例外,而不是C++异常)。您只需转到MSDN并检查每个函数。但考虑到Win32 API文档的质量,我不确定它是否完全有文档记录。这不是.net:

< p>一些Win32 API函数被记录为抛出一些异常(当然是SEH例外,而不是C++异常)。您只需转到MSDN并检查每个函数。但考虑到Win32 API文档的质量,我不确定它是否完全有文档记录。这不是.NET:)

没有一个正式的Windows API函数列表详细说明哪些函数会引发SEH异常。您需要检查您调用的每个函数。

没有一个正式的Windows API函数列表详细说明哪些函数会引发SEH异常。你需要检查你调用的每一个函数。< /P>你的问题是什么?<代码> CloseHandle <代码>不会在C++意义上抛出异常。它与调试器一起工作。这是你要找的分类吗?“例外”是指C++异常吗?没有一个Windows API是C++函数,所以不会抛出异常!Windows API是C,它们不会/不能引发异常。这不是一个明显的例子,CloseHandle仅在附加了调试器时才会引发SEH。试图提醒您的代码易受回收攻击的攻击。Win32 api层不会引发异常。但也不能完全阻止它们,当您使用错误的指针值调用api函数时,您会被一个SEH打耳光。同样的方式,你自己的代码会失败。你的问题是什么?<代码> CloseHandle <代码>不会在C++意义上抛出异常。它与调试器一起工作。这是你要找的分类吗?“例外”是指C++异常吗?没有一个Windows API是C++函数,所以不会抛出异常!Windows API是C,它们不会/不能引发异常。这不是一个明显的例子,CloseHandle仅在附加了调试器时才会引发SEH。试图提醒您的代码易受回收攻击的攻击。Win32 api层不会引发异常。但也不能完全阻止它们,当您使用错误的指针值调用api函数时,您会被一个SEH打耳光。就像你自己的代码会失败一样是的我知道。。我希望这些函数有一个可靠的分类。。谢谢。@user1610015,你能举一个Win32 API的例子吗?在常规使用中记录了抛出SEH?@JPBlanc HeapAlloc被记录为抛出异常(但仅当你在第二个参数中指定了HEAP_GENERATE_exceptions标志时)。是的,我知道。。我希望这些函数有一个可靠的分类。。谢谢。@user1610015,你能给出一个Win32 API的例子,其中在常规使用中记录了抛出SEH吗?@JPBlanc HeapAlloc被记录为抛出异常(但仅当你在第二个参数中指定了HEAP_GENERATE_exceptions标志时)。对不起,我不明白。你能详细解释一下吗?我担心api函数在MSDN上没有明确文档的情况下引发异常,但似乎没有答案..嗯,根据定义,没有文档记录的行为。对不起,我不明白。你能详细解释一下吗?我担心api函数在没有明确的MSDN文档的情况下引发异常,但似乎没有答案..嗯,根据定义,没有针对未记录行为的文档。