我查阅了所有文章,但我仍然无法摆脱错误。 当我启动我的桌面应用程序时,它会抛出下面提到的错误。 “可视化基础开发环境不能提供单个使用类的多个实例。请参阅文档以了解调试单用例对象的限制”
答案 0 :(得分:5)
我相信你正在实现一个ActiveX EXE / DLL,它已经设置了Property" Instancing" to" SingleUse"。你可以在这里找到这个属性:
由于您还没有提供任何源代码或任何解释此ActiveX正在做什么,遗憾的是我无法帮助您。我不能仅仅向您建议:"要避免此错误,只需将Instancing属性更改为MultiUse"因为这可能会给您的应用带来严重的弊端。您需要阅读有关该属性的文档。
对于非多线程EXE服务器实现一个对象设置为"一次性使用"实例化的情况已明确定义,在某些情况下,使用单实例对象可能会导致意外结果,即使单实例对象有自己的理由可以实现。
"实现EXE服务器组件以提供多个 一次性使用实例化对象,您永远不会知道哪个服务器进程 实际上将提供一个特定的对象。所以要小心, 特别是在这种情况下使用全局变量。"
(致辞:Dan Appleman)
答案 1 :(得分:2)
在AX EXE中创建一次性使用类的多个实例需要多个进程 - 每个实例一个进程。这不可能发生在IDE中,这本身就是一个单一的过程。这就是错误所指的内容。