visual basic 开发环境不能提供一次使用的多个实例

the visual basic development environment cannot provide multiple instances of a single use

我浏览了所有文章,但仍然无法消除错误。 当我启动我的桌面应用程序时,它抛出了下面提到的错误。 "The visual basic development environment cannot provide multiple instances of a single use class. Consult the documentation for restrictions on debugging single -use objects"

我相信您正在实例化一个已将 属性 "Instancing" 设置为 "SingleUse" 的 ActiveX EXE/DLL。您可以在此处找到 属性:

由于您没有提供任何源代码,也没有解释这个 ActiveX 的作用,很遗憾我无法进一步帮助您。我不能仅仅向您建议:"To avoid this error, just change the Instancing property to MultiUse",因为这会给您的应用程序带来严重的缺陷。您将需要阅读有关 属性.

的文档

虽然对于实现对象设置为 "single-use" 实例化的非多线程 EXE 服务器,情况已得到明确定义,但在更多情况下,使用单实例化对象可能会导致意外结果,即使单-实例对象有其实现的原因。

"When an EXE server component is implemented to provide multiple single-use instanced objects, you will never know which server process will actually be providing a particular object. So be carefully, especially with regard to use of global variables in this situation."

(致谢:Dan Appleman)

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