而且这种Raise出来的错误,并不是真正的错误,充其量是一个错误消息而已。要高亮度调试,你得让你的类里面有错误的代码。并且同时对类的工程进行引用,而且该工程必须已经在VB的运行环境中(废话,不在,能引用工程么?)。还要支持在类内部产生错误中断。才行!

解决方案 »

  1.   

    To programart_life(理论派)其实我就是要在调用的主进程中捕获rasie产生的错误消息就可以了。也许是我说得不太明白。下面我说详细点。实际上我现在的dll是这样的。    其中包含有一个类class1,同时为了可以响应事件,我又包含了一个窗体From1,窗体中包含一个winsock控件。    我在class1中定义了一系列事件,通过响应winsock的事件触发,从而达到通过dll事件响应winsock通信事件并获得相应数据。    但问题是如果我再class1的方法中产生的自定义错误,外部程序调用dll的时候可以捕获为实时错误,并可以自动中断调试,但如果是由form1中的控件事件响应代码产生的错误,外部程序调用dll的时候无法捕获,只弹出对话框,但没有断点,也无法通过on error 语句控制。请问有什么办法可以对dll中事件代码产生的错误进行捕获?万分感谢。