问题标签 [com+]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1249 浏览

c++ - 为什么 COM+ 组件的 CoCreation 失败并显示 0x8007007e“找不到指定的模块”?

我有一个作为进程内服务器运行良好的 COM dll,我将它安装在组件服务 COM+ 应用程序中。现在,当我尝试从客户端应用程序 CoCreate 时,我得到 HRESULT 0x8007007e“找不到指定的模块”。这可能是什么原因造成的?

0 投票
2 回答
196 浏览

com - 有什么办法可以加快 COM 的速度吗?

我的软件大量使用了 COM。它非常非常慢。有什么技巧可以加快 COM 通信速度吗?

0 投票
2 回答
5332 浏览

.net - Calling a COM+ Component remotely using C#

I have a little COM+ component as a service on a remote server.

I´m trying to execute a method of this component using:

The type is returned as null.

What is the best way to do this??

The server is Windows 2003 Enterprise, the service is a .NET component wraped as COM+ (I know that I don´t have to do it that way, but the purpose is to itegrate a legacy App with a .NET component) The purpose of this is just to test that the .NET COM+ Component works.

Thanks in advance!

0 投票
1 回答
1017 浏览

windows - 从 64 位应用程序使用 32 位进程内 COM 服务器的简单方法是什么?

我有一个 32 位本机 C++ ATL 进程内 COM 服务器,它依赖于大量遗留的 32 位库。我需要从 64 位应用程序中使用它,并尽可能进行最小的更改。

一种选择是将其放入 COM+ 应用程序中。还有哪些简单的选择?

0 投票
1 回答
214 浏览

windows - 我应该选择哪一个来在单独的进程中托管我的进程内服务器 - COM+ 或 DCOM?

我需要从 32 位本机 C++ ATL 进程内 COM 组件中屏蔽 64 位 COM 组件使用者。

似乎 COM+ 和 DCOM 都可以在单独的进程中托管我的进程内组件并进行编组,这样我和消费者应用程序都不会关心它,我什至不必更改我的进程内组件全部。我尝试了这两种方法——在最初使用锤子分别设置 COM+ 应用程序或 DCOM 应用程序之后,两者似乎都“正常工作”。

我需要一个在部署和诊断客户问题方面最好的解决方案。我该选择哪一个 - COM+ 还是 DCOM?

0 投票
1 回答
403 浏览

c++ - 无法在 Win7 上设置 COM+ ConstructorString - CryptProtectData 更改?

更新

我正在尝试以编程方式将 COM+ 组件的 ConstructorString 设置为稍后初始化的值。

有问题的代码在 WinXP、Win2k3、Vista 和 Win2k8 上运行良好。

我在 Win7 - 家庭高级版上失败了。

我通过反复试验确定构造函数字符串似乎有大小限制 - 如果字符串为 512 个字符 (wchar) 或更少,它会保存。更长,并且对 CatalogCollection 对象的 SaveChanges 调用失败并出现 0x80110437 - COMADMIN_E_PROPERTYSAVEFAILED 错误。

事实证明,所有系统都有这个限制 - 512 个字符。

我们使用 CryptProtectData 在将密码放入字符串之前对其进行加密。

在 win7 (x64) 上,字符串的输出比 XP (x32) 和 W2k3 (x64) 上的长。

所以 - CryptProtectData 发生了变化 - 为什么输出更长?

0 投票
1 回答
629 浏览

windows - IdentityUnmarshal 接口上是否有任何文档?

每当我将组件放入 COM+ 并在客户端调用 CoCreateInstance() 时,都会发生以下情况:

  • 运行时实例化对象(调用IClassFactory::CreateInstance()
  • 运行时调用调用中QueryInterface()指定的接口CoCreateInstance()
  • QueryInterface()运行时调用IdentityUnmarshal接口 ( {0000001b-0000-0000-c000-000000000046})

我唯一能找到的是comdef.h中的声明,即存在具有该接口 ID 的IdentityUnmarshal接口。

ComDef.h

有更多关于它的信息吗?

0 投票
1 回答
2826 浏览

powershell - Powershell 设置 COM+ 对此应用程序执行访问检查

我在弄清楚用于在该应用程序的属性的“安全”选项卡下选择“为此应用程序强制执行访问检查”的 Powershell 字符串是什么时遇到问题。这是迄今为止我对 Powershell 选择其他东西的看法:

现在我有所有其他字符串作为值,但我无法找出“强制执行此应用程序的访问检查”的字符串?

谢谢

0 投票
1 回答
712 浏览

c# - 如何在进程中为单元测试创​​建 ServicedComponent 实例?

单元测试:

此代码创建一个透明代理对象,这是组件在生产中运行的方式。

如何在进程内和本地创建类的实例,以便注入其依赖项?

0 投票
2 回答
1933 浏览

windows - COM+ 库应用程序的目的是什么?

创建 COM+ 应用程序时,向导会提供库和服务器应用程序之间的选择。

服务器应用程序在一个单独的进程中被激活,这可用于廉价地将 64 位消费者与 32 位进程内 COM 组件进行互操作。

在调用者进程中激活的库应用程序有什么用?为什么要使用它们而不是普通的旧的进程内 COM 服务器?