Mis*_*tyD 4 c++ com exception visual-c++
我目前有这样的代码
IAcctMaintPtr acct(__uuidof(AcctMaint));
acct->GetAccountList(q);
Run Code Online (Sandbox Code Playgroud)
现在,此代码需要运行外部应用程序,否则在第一个语句之后我会收到一个异常,说明
myapp.exe 中 0x7739c41f (KernelBase.dll) 处未处理的异常:Microsoft C++ 异常:内存位置 0x003ccefc 处的 _com_error ..
我尝试过catch( const std::exception& ),但这似乎不起作用 - 异常没有被捕获。
关于如何捕获此异常有什么建议吗?
_com_error不是从std::exception派生的,但您可以显式捕获它:
try {
IAcctMaintPtr acct(__uuidof(AcctMaint));
acct->GetAccountList(q);
} catch (_com_error& x) {
// Handle error in 'x'...
}
Run Code Online (Sandbox Code Playgroud)