问题标签 [dcom]

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 投票
1 回答
375 浏览

eclipse - Emacs 23.2 是否支持 DDE、OLE、COM 或 DCOM?

Emacs 23.2 是否支持 DDE、OLE、COM 或 DCOM?

换句话说,在Windows下,它能否作为就地编辑器与Eclipse无缝集成?

0 投票
1 回答
2825 浏览

heap-memory - ntdll 0XC0000005 Windbg 中的第一次机会异常

请帮我分析这个故障转储。这是我最后的手段。

我们有一个 Windows COM/DCOM 服务与这个转储一起崩溃。看起来好像这里发生了一些堆损坏。这种崩溃奇怪地只发生在 Windows server 2008 sp2 上,并引起了很多麻烦。

任何windbg专家可以在这里提供帮助吗?由于我是windbg的新手,我将不胜感激找到错误或证明如何调试此错误的任何帮助。提前致谢。下面是windbg的输出

0 投票
0 回答
1030 浏览

.net - DCOM CoCreateInstanceEx 失败

我正在写 opc 客户端。在远程服务器上创建 com 服务器的实例。首先:远程服务器上的所有设置都是正确的。我测试了 5 个 opc-example 客户端,它们运行良好。但是当我从我的代码中使用 cocreateinstance 时它失败了,访问被拒绝。我认为是因为:

我必须在这里写哪些常量才能获得匿名访问。我的意思是仅使用 com 服务器的 guid 和远程服务器的名称来调用 dcom?

0 投票
3 回答
2218 浏览

vb6 - 如何确定 VB6 应用程序和使用 CreateObject() 实例化的 exe 之间的关联

我们需要弄清楚服务如何查看正在运行的 VB6 应用程序和/或其 DCOM 生成的 exe,并弄清楚哪个 VB6 应用程序与哪个 DCOM exe 一起使用。VB6 应用程序和生成的 exe 都在同一台服务器上。

我们有一个 VB6 应用程序,它通过 CreateObject() 调用生成一个 Bartender 实例(来自 Seagull Scientific)。在给定的服务器上,我们可能有十个或二十个应用程序实例,每个实例代表仓库中的手持式射频枪客户端。这些 VB6 应用程序中的 95% 或更多都将拥有自己的调酒师。

由于我们无法控制的情况,我们的一个 VB6 实例将被随机杀死,就像您使用任务管理器杀死它一样。这使得它的调酒师仍然活着并消耗资源。在几个小时或几天的时间里杀死了大约 50 人后,这些孤儿调酒师就成为了一个足以让服务器屈服的资源猪。

我们正在尝试开发一个观察者服务来检测哪些调酒师仍然连接,所以这个新服务可以杀死孤立的调酒师。我们试图在不更改我们的 VB6 应用程序的情况下完成此操作,但如果需要,我们将修改我们的应用程序。

0 投票
2 回答
2286 浏览

programming-languages - CORBA/RMI 和 (D) COM 在今天还有用吗?

CORBA(语言不可知论)/RMI(Java)和(D)COM(MS)今天是否仍然相关,或者是否有超越它们的技术?

干杯,J

0 投票
4 回答
2725 浏览

c++ - DCOM:如何在客户端崩溃时关闭服务器中的连接?

我有一个相当老的项目:DCOM 客户端和服务器,都在 C++\ATL 中,只有 Windows 平台。一切正常:本地和远程客户端连接到服务器并同时工作,没有任何问题。

但是当远程客户端崩溃或被任务管理器或“taskkill”命令或电源关闭时 - 我有问题。我的服务器对客户端崩溃一无所知,并尝试向所有客户端发送新事件(也已崩溃)。结果我暂停了(服务器无法将数据发送到已经崩溃的客户端),它的持续时间与崩溃的远程客户端的数量成正比。在 5 个崩溃的客户端暂停之后,它的停顿时间太长,以至于等于服务器完全停止。

我知道 DCOM 的“ping”机制(DCOM 应该在 6 分钟的静默后断开不响应“每 2 分钟 ping”的客户端)。真的,在挂起 6 分钟后,我有一小段正常工作,但随后服务器又回到“暂停”状态。

我能用这一切做什么?如何使 DCOM“ping”正常工作?如果我将实现自己的“ping”代码,是否可以手动断开旧的 DCOM 客户端连接?怎么做?

0 投票
1 回答
534 浏览

visual-c++ - 什么可能导致 Visual C++ 6.0 应用程序在 Windows Server 2008 中挂起?

我们有一个产品是紧急警报系统。它基于 VC++ 6.0,其中我们有三个主要组件

  1. 服务器:服务器基本上是一个DCOM和 Windows 服务。DCOM 用于与控制台(第二个组件)连接,以允许它们在服务与客户端(第三个组件)交互时发送警报。使用名为Console的应用程序,管理员连接到服务器以配置系统并发送或安排消息。然后,服务器负责近乎实时地向所有可用客户端分发警报的任务。

  2. 控制台:控制台使用 DCOM 代理与服务器连接,该代理使用 RPC 与服务器通信。它作为管理员配置各种服务器选项的控制面板,创建用户帐户。另一方面,它用于启动警报消息。

  3. 客户端:客户端是标准的基于 Windows 的应用程序。它们使用低级TCP/IP API 与服务器连接。他们会在很短的时间间隔后轮询服务器以获取可用的最新警报。

该产品在具有(Windows NT、Windows 2000、Windows Server 2003 或 Windows XP)操作系统的机器上成功运行。但是在 Windows Server 2008 中,我们面临服务器在某个时间(1 或 2 天后)后挂起的问题,因此我们需要重新启动服务器才能正常工作。但另一方面,客户端仍与服务器保持连接。

在这方面有经验的人有什么建议可以帮助我们找出导致这个问题的原因吗?

0 投票
1 回答
1157 浏览

.net - WMI - 以编程方式更新 DCOM 设置

我创建了一个小 exe 来修改一些 DCOM 设置。当我尝试在运行 exe 的不同服务器上修改设置时,exe 工作正常,但当我尝试在运行 exe 的同一服务器上修改设置时,exe 无法正常工作

如果我将 strComputer 设置为另一台远程计算机的名称,则代码可以工作并更新远程计算机上的正确设置

尝试更新同一服务器时运行此程序时遇到的错误是我抛出的错误:

无法获取安全描述符',返回码为 -2147023582

代码:

0 投票
1 回答
2761 浏览

.net - DCOM 服务器和客户端都用 .NET 编写

我正在.NET 4(VS2010,C#)中开发一个 DCOM 服务器。就其本身而言,这工作正常。

现在,我还需要为这个 DCOM 服务器开发一个 .NET 客户端,但我无法添加对 TypeLib 的引用。Visual Studio 会告诉我类型库是从 .NET 程序集中导出的,不能作为参考添加。

这个问题的答案表明我应该能够用来TlbImp.exe生成包装程序集,但它也会拒绝这样做:

TlbImp:错误 TI1029:类型库“MyWrapper”是从 CLR 程序集导出的,不能作为 CLR 程序集重新导入。

我知道从纯粹的 .NET 角度来看,为此使用 DCOM 可能没有多大意义。但是,非 .NET 应用程序也应该可以访问同一服务器。

我尝试将我的 tlb 转换为 IDL 并从中重新生成 tlb,但这并不能欺骗 Visual Studio。

也许可以在重新生成之前稍微修改 IDL,或者有什么方法可以强制使用 DCOM,即使服务器和客户端都是用 .NET 编写的?

0 投票
1 回答
3624 浏览

iis - 在 IIS 7 下创建远程 DCOM 对象失败并出现 System.UnauthorizedAccessException

我在 IIS 7(Win 2008 64 位)下创建远程 DCOM 对象时遇到问题。在服务器端有 WCF 服务,它使用旧的 DCOM 组件作为数据源。在 Web 开发服务器和测试中一切正常,但在 IIS 7 下创建远程对象失败,并出现“ System.UnauthorizedAccessException : Retrieving the COM class factory for remote component with CLSID {DAF3140A-C132-11D2-85FB-004033D061E9} from machine IP由于以下错误而失败:80070005 IP”。

我知道有很多关于 80070005 错误的文章,但我已经尝试了一切 - 没有成功。

下面是如何创建 DCOM 对象的代码片段:

我已经使用 DCOM Config 授予“每个人”对我的 DCOM 对象的访问权限,我尝试将 IIS 应用程序池配置为使用网络服务帐户,并且还授予“网络服务”对 DCOM 的访问权限 - 没有运气。我使用Procmon工具来找出使用的其他资源,但没有什么有趣的。

我在 web.config 文件中添加了以下几行,但也没有成功

你能帮我解决这个问题吗?有任何想法吗?

谢谢