我写一个程序a.exe,要调用dll, b.dll
b.dll中可能有错误,如
b.dll
void fun()
{
char a[10]="123";
a[12]='c';
}
这种错误,
在a.exe 怎么截获你所调用的b.dll中的错误信息?
b.dll中可能有错误,如
b.dll
void fun()
{
char a[10]="123";
a[12]='c';
}
这种错误,
在a.exe 怎么截获你所调用的b.dll中的错误信息?
try
{
func();
}
catch(...)
{
printf("There is an error occured in b.dll\n");
}
{
func();
}
catch(...)
{
printf("There is an error occured in b.dll\n");
}
第二,使用Windows提供的结构化异常处理机制,使用__try..__except..__finally进行捕获,这种方法适合于C程序,但是仅限于在Windows上运行,个中优劣你自己权衡。