应用程序通过(D)COM +启动多个其他应用程序(组件)。但是,似乎可以在服务器上启动某种最大值。
主应用程序是用c#编写的,Visual Objects中的其他组件是32位。
我在多个Windows版本上看到过这个问题,包括Win 7 prof和2008服务器版本。
根据组件的启动方式,我得到class does not exist
或
Retrieving the COM class factory for component with CLSID {50495402-21B7-11D4-A041-00A024E1D270} failed due to the following error:
80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
在后一种情况下,系统事件日志声明:
Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"
System
Provider Name="Win32k"
EventID Qualifiers="32768" : 243
Level : 3
Task : 0
Keywords : 0x80000000000000
EventRecordID : 36855
Channel : System
computer : W151.piramide.lan
EventData
Data
Binary : 000000000100000000000000F3000080000000000000000000000000000000000000000000000000
我在我的机器上遇到了48-50个组件。
在早期版本的主应用程序(用Visual Objects编写)中,我可以连接273个组件。
任何提示/想法?