|
#include "stdafx.h"
#include <iostream>
#include "C3.h"
#include "C4.h"
#include "ex.h"
long C4::Test4(double f4)
{
BYTE* pStack = NULL;
BYTE* pFrame = NULL;
long d4 = 4;
try
{
long data = 4;
C3 c3;
data += c3.Test3();
return (long)(data * f4);
}
catch (...)
{
__asm
{
mov pFrame, ebp;
mov pStack, esp;
}
AnalyzeCallStack(pFrame, pStack);
#ifdef DONT_SWALLOW
std::cout << "crash C4::Test4() throw exception" << std::endl;
throw;
#else
std::cout << "crash C4::Test4() swallow exception" << std::endl;
#endif
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.