0
A
回答
0
inline bool CodeHasEHaSwitch()
{
bool dtorCalled = false;
struct CCheckEHaSwitch
{
CCheckEHaSwitch(bool& dtorCalled) : dtorCalled(dtorCalled) {}
~CCheckEHaSwitch() { dtorCalled = true; }
bool& dtorCalled;
static void Win32ExceptionTranslator(unsigned int nExceptionCode,
EXCEPTION_POINTERS *pExceptionInfo)
{ throw nExceptionCode; }
};
_se_translator_function pfnPrevSeTranslator =
_set_se_translator(CCheckEHaSwitch::Win32ExceptionTranslator);
try
{
CCheckEHaSwitch test(dtorCalled);
*((int*)0) = 0; // generate access violation
}
catch (unsigned int)
{
}
_set_se_translator(pfnPrevSeTranslator);
return dtorCalled;
}
相關問題
- 1. 我的(C++)代碼如何判斷它是否在Eclipse中進行編譯?
- 2. 如何判斷我的jQuery代碼是否在iFrame中運行?
- 3. 如何判斷我的Javascript代碼是否在Jint中運行?
- 4. 如何判斷.NET編譯代碼是否使用p/invoke?
- 5. 添加/ EHa到使用Microsoft Visual C++編譯器的QtCreator
- 6. 如何判斷我正在編輯CSS的VS代碼?
- 7. 如何判斷代碼是否從Visual Studio/Cassini本地運行
- 8. 如何判斷Gensim Word2Vec是否使用C編譯器?
- 9. 如何判斷代碼是否在Google App Engine上運行?
- 10. 如何判斷(VB)代碼是否在Visual Studio中運行?
- 11. Microsoft Visual C++ Express編譯器是否編譯C代碼?
- 12. 如何判斷Rails代碼是否正在通過rake或script/generate運行?
- 13. 如何判斷全屏應用程序是否正在運行?
- 14. 如何判斷EXC_BAD_ACCESS錯誤是否是我的代碼錯誤?
- 15. 如何判斷我正在運行的Cassandra版本?
- 16. 在iPhone上編譯/運行C++代碼
- 17. 如何判斷我是否在使用Proguard來混淆我的代碼?
- 18. 如何在運行時編譯代碼
- 19. 如何判斷我的代碼在執行哪個模塊?
- 20. 如何在Windows上編譯和運行GVim中的C代碼?
- 21. 如何判斷AsyncTaskLoader運行
- 22. 有沒有辦法判斷我的代碼是在Apple Watch Simulator中還是在真正的手錶上運行
- 23. 爲什麼我不應該使用/ optimize開關來編譯我的C#代碼?
- 24. 如何判斷源代碼是使用Visual Basic還是VB.Net編寫的?
- 25. 如何判斷我的Android應用是否由InstrumentationTestRunner運行?
- 26. 我的Perl程序如何判斷是否在mod_perl下運行?
- 27. vim:編譯並運行C代碼如果它是成功的
- 28. 如何判斷cntlm是否正在運行?
- 29. 如何判斷OrbBasic程序是否正在運行
- 30. inno setup編譯器沒有運行我的C/C++代碼
header - > library? – user4581301
header in,這是一個獨立的類,可以通過簡單地包含頭,僅包含頭,就像STL一樣使用。我正在假設異常處理。我想驗證這些假設,並警告包含標題的用戶,如果他們沒有正確編譯它。 – zumalifeguard
啊哈!我得到你。我讀你的問題的方式是使用標題,而不是提供它。 – user4581301