visual basic development environment不能提供单次使用的多个实例

时间:2018-05-17 16:41:57

标签: vb6

我查阅了所有文章,但我仍然无法摆脱错误。 当我启动我的桌面应用程序时,它会抛出下面提到的错误。 “可视化基础开发环境不能提供单个使用类的多个实例。请参阅文档以了解调试单用例对象的限制”

2 个答案:

答案 0 :(得分:5)

我相信你正在实现一个ActiveX EXE / DLL,它已经设置了Property" Instancing" to" SingleUse"。你可以在这里找到这个属性:

enter image description here

由于您还没有提供任何源代码或任何解释此ActiveX正在做什么,遗憾的是我无法帮助您。我不能仅仅向您建议:"要避免此错误,只需将Instancing属性更改为MultiUse"因为这可能会给您的应用带来严重的弊端。您需要阅读有关该属性的文档。

对于非多线程EXE服务器实现一个对象设置为"一次性使用"实例化的情况已明确定义,在某些情况下,使用单实例对象可能会导致意外结果,即使单实例对象有自己的理由可以实现。

  

"实现EXE服务器组件以提供多个   一次性使用实例化对象,您永远不会知道哪个服务器进程   实际上将提供一个特定的对象。所以要小心,   特别是在这种情况下使用全局变量。"

(致辞:Dan Appleman)

答案 1 :(得分:2)

在AX EXE中创建一次性使用类的多个实例需要多个进程 - 每个实例一个进程。这不可能发生在IDE中,这本身就是一个单一的过程。这就是错误所指的内容。