Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 您如何避免以下错误:";自动化错误。在邮件筛选器内部调用时是非法的;?_.net_Vb6_Error Handling - Fatal编程技术网

.net 您如何避免以下错误:";自动化错误。在邮件筛选器内部调用时是非法的;?

.net 您如何避免以下错误:";自动化错误。在邮件筛选器内部调用时是非法的;?,.net,vb6,error-handling,.net,Vb6,Error Handling,我目前正在开发一个调用.net应用程序的vb6应用程序。 但是,一旦打开.net应用程序并单击vb6应用程序上的“上一步”,就会出现以下错误: “自动错误。在邮件筛选器内部调用是非法的” 我试图在vb6 IDE中调试它,将其设置为在出现所有错误时中断,但它只是直接打开错误对话框 有没有人有这样的例子?基本上,在子类处理程序中,您不能进行进程外COM调用(对ActiveX EXE等)。 您需要重构代码,以便在处理程序之外进行调用,例如,在间隔为1ms的计时器中进行调用。如果您展示一些正在使用的代码

我目前正在开发一个调用.net应用程序的vb6应用程序。 但是,一旦打开.net应用程序并单击vb6应用程序上的“上一步”,就会出现以下错误:

“自动错误。在邮件筛选器内部调用是非法的”

我试图在vb6 IDE中调试它,将其设置为在出现所有错误时中断,但它只是直接打开错误对话框


有没有人有这样的例子?

基本上,在子类处理程序中,您不能进行进程外COM调用(对ActiveX EXE等)。

您需要重构代码,以便在处理程序之外进行调用,例如,在间隔为1ms的计时器中进行调用。如果您展示一些正在使用的代码,我们可以提供进一步帮助。

如何调用.NET应用程序?如果它是某种进程外COM/ActiveX对象,那么这种行为是经过设计的——在被调用方返回之前,您不能在调用方中运行另一个代码。
Command1\u Click
是一个“子类处理程序”——为什么?我在线程间的情况下也看到过同样的错误,所以ActiveX Ex没有必要涉及,也没有提到正常的点击事件。我只在子类化和OoP COM中见过它,所以我的回答是这样的。很可能还有其他原因,下面还有空位可以提及。尽管如此,计时器方法仍然可能是一个可行的解决方案。