我有一个C ++应用程序,它使用托管(C#)库中包含的控件。
使用Registry-Free COM Interop(SxS激活)激活控件。如果缺少托管库,则该应用程序会立即通过通用且无用的对话框关闭:
(“无法启动程序X”,“此应用程序无法启动...等等...等等”)
我想做的就是捕捉错误,并向用户显示我自己的消息(希望会有所帮助)。更好的是,我希望允许该应用程序继续加载,并仅禁用一些实际使用托管库及其控件的对话框(只有一小部分主应用程序使用此库)。
不幸的是,SxS加载程序的错误似乎是在我的任何代码无法破解之前发生的。
我可以捕获并处理这些错误吗?如果可以,怎么办?
谢谢!