Iam在C++项目中使用c#dll的SMO调用函数,但该dll中的代码抛出了一些异常,所以如何在我的应用程序中显示异常消息C++代码如何在C++代码中显示托管C#代码的异常消息
回答
这取决于你如何调用它。如果你使用COM,那么你会得到一个失败HRESULT。您可以使用IErrorInfo来检索异常消息。如果你使用别的东西,那么你将失去错误上下文,你只能看到一个SEH异常,异常代码为0xe0434f4e,只能用__try和__except关键字捕获。
强烈建议使用COM。
在您发布代码后编辑。好的,你正在使用COM。从_im_ptr_t派生的智能指针由#import指令创建。这些智能指针将HRESULT失败转化为C++异常。您需要捕获_com_error异常。该类还具有获取合适的异常描述的管道,使用Description()方法。
IAM新的这个SEH你可以请举一些例子如何使用它 – user186246 2010-01-15 14:49:20
小时,HRESULT hRes在第一个块显示成功,任何想法? – user186246 2010-01-15 15:21:26
嗨,我粘贴代码下的输出。调用getSQLInstances()会抛出一些异常。我想查看它抛出的异常。请给出一些例子来说明如何去做? – user186246 2010-01-16 04:27:46
- 1. C++托管代码
- 2. 在非托管C++代码
- 3. 在c#中的pInvoke(托管代码)
- 4. 将非托管C++代码编译为托管代码
- 5. C++/cli将托管代码传递给非托管代码
- 6. 如何显示异常消息(Razor/C#)
- 7. 在托管代码中集成测试NUnit的C++代码
- 8. 托管C#中的自由非托管C代码内存
- 9. 释放C#中的非托管代码
- 10. 托管代码中的指针? C#
- 11. 本地C++编写C#托管代码
- 12. 托管代码与非托管代码
- 13. C++异常代码查找
- 14. C++异常类源代码
- 15. 如何在C++异常处理中包装我的C代码?
- 16. 从C#托管代码调用win32 CreateProfile()管理代码
- 17. 在Wordpress.com显示C#代码
- 18. C++中的委托代码
- 19. C代码中的QA警告消息
- 20. 如何使用托管代码从非托管代码?
- 21. 文档化在C#代码的异常
- 22. C#,从业务逻辑中分离消息显示代码
- 23. 编写可由C#/ .NET代码消耗的非托管DLL代码
- 24. 非托管C++代码的代码度量分析
- 25. Visual C++非托管代码:对于C++异常,使用/ EHa还是/ EHsc?
- 26. 托管时提交显示代码
- 27. 如何处理由非托管代码块创建的异常
- 28. Visual Studio 2010,C#和DirectX托管代码
- 29. C#调用非托管代码
- 30. 半非托管代码与c#
你有从你调用的方法返回值的形式吗? – saret 2010-01-15 13:06:09
iam只返回一个字符串,没有处理任何异常在C#块 – user186246 2010-01-15 14:37:00