问题标签 [clsid]

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 回答
123 浏览

winapi - 如何注册多个 shell 扩展处理程序

我正在创建一个包含多个 shell 扩展处理程序的项目。例如,有一个用于上下文菜单处理程序的类、一个用于属性系统处理程序的类、一个用于拖放处理程序的类等。

我不明白的部分是如何为包含多个处理程序的项目注册 CLSID。每个处理程序是否使用唯一的 CLSID 进行注册?因为每次在 Visual Studio 中为新处理程序创建类时,向导都会使用自己的 CLSID 设置它。或者有没有办法使用单个 CLSID 将它们全部集中到我的项目中?类型库是否会在其中发挥作用?

0 投票
0 回答
124 浏览

c# - C# 中重复的 Powershell Get-Members

PowerShell 能够通过Get-Memberscmdlet 枚举给定 CLSID GUID 的对象的方法和属性。例如:

这给出了以下输出:PowerShell 输出

在 C# 中使用相同的方法会产生不同的结果。我正在使用以下代码来枚举对象方法、属性和成员:

这给出了以下输出:C# 输出

关于为什么会有如此显着差异的任何想法。PowerShell 输出很棒,但是我需要在 C# 中做同样的事情......

编辑 1:从 Get 方法中删除 BindingFlags.*,输出看起来像这样的C# without BindingFlags

0 投票
0 回答
1288 浏览

c# - DCOM 无法使用任何配置的协议与计算机通信

我目前遇到问题,情况如下:

目的是使用来自 serverA 的 dll 写入 serverB 上的数据库(它不是 SQL 数据库,而是 RAIMA 数据库)。

serverB 上的 Web 服务运行以下脚本:

在第二行,脚本抛出异常:

System.Runtime.InteropServices.COMException (0x800706BA):从机器 serverA 检索具有 CLSID {03BD256F-6114-11D1-9E81-00A0C939AC09} 的远程组件的 COM 类工厂失败,原因是以下错误:800706ba serverA

我已经在使用的 .exe 上设置了正确的 DCOM 访问权限(WS 帐户通常具有正确的访问权限),但他的 CLSID 是 {03BD2562-6114-11D1-9E81-00A0C939AC09}。防火墙已关闭。

从事件查看器中的 serverA 我得到:

DCOM 无法使用任何配置的协议与计算机通信ჸ൵蠀;由 PID 0 () 请求。

就像服务器名是用中文符号写的,PID 是 0 !

从 serverB 我在事件查看器中有这个:

DCOM 在尝试激活服务器时从计算机 serverA 收到错误“2147746132”:{03BD256F-6114-11D1-9E81-00A0C939AC09}

这是有道理的......我想问题出在serverA上。

任何人都知道可能会出现什么问题吗?

0 投票
0 回答
3518 浏览

windows-server-2012-r2 - 如何在 Windows Registry \ DCOM Config 中找出 Application AppID \ CLSID

这个线程继续:

如果上面线程中的人没有提到它,我如何找到其他应用程序的 GUID 甚至是 excel?

假设我在服务器 2012R2DC 中缺少 dcom(常规版本和 32 位版本),Office 2010 32Bit Microsoft Excel 应用程序和 Microsoft Word 应用程序(或其他需要授予 dcom 权限的软件),我想修复 dcom 中的名称,如线程中提到的家伙,我怎样才能找到 AppID\CLSID?

AppID 是否与 CLSID 相同?

谢谢,

0 投票
1 回答
547 浏览

loadrunner - 检索组件访问拒绝错误的 COM 类工厂

尝试为 Loadrunner 专业测试运行 Azure Pipeline 时,出现以下错误

  1. 不知何故发现这个 CLSID 与 wlrun.LrEngine 相关联,但我在我的机器的 Dcom 应用程序列表 (dcomcnfg.exe) 中找不到 wrlrun.LrEngine。
  2. 我可以在注册表中看到 wlrun.LrEngine,但在 Dcom 配置文件夹中看不到。(组件服务 >> 我的电脑 >> DCOM 配置)
  3. 这可能是什么原因,或者我在错误的地方搜索?
0 投票
1 回答
555 浏览

c++ - 从 ProgID 获取 CLSID

我正在使用 Windows 10 1909 上的 com 组件开发小程序,但我遇到了 com 函数 CLSIDFromProgID 的问题。c++代码如下。

我检查了注册表中存在 progid,但是当我执行此代码时,ProgIDFromCLSID 函数返回无效的类字符串。更重要的是,当我从 clsid 获得 progid 时,我得到的 clsid 和原来的一样,我的意思是“ProvisioningWapDPURemote”。我找不到问题所在。有人可以帮我吗?

0 投票
0 回答
84 浏览

dcom - System.Runtime.InteropServices.COMException (0x80040154):检索具有 CLSID {..} 错误的远程组件的 COM 类工厂:80040154

我有一个通过 DCOM 控制第三方软件的 ASP.NET Core 3.1 WebApp。在我将第三方软件更新到新版本之前,这一直很好。

当然,我将 CSID(在 Start - Component Services - Computer - DCOM 中找到)从 clsid "{2997C622-CCC7-4533-9B0B-06F28D5EEC12} (旧版本)更改为 clsid "{A9BB03A7-C8C3-492D-A2DF-35307DC438C5 (新版本)之后,我得到了异常: System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for remote component with CLSID {A9BB03A7-C8C3-492D-A2DF-35307DC438C5} from machine 127.0.0.1由于以下错误而失败:80040154 127.0.0.1。

如果我将 C# WebApp 构建为 x86 应用程序,我会收到不同的错误消息“System.BadImageFormatException:无法加载文件或程序集” 这是合乎逻辑的,因为该软件是 x64 位应用程序。(没有 32 位)。现在我从“任何 CPU”设置为“x64”以避免处理器架构差异——但异常 80040154 仍然存在。

在 Windows 注册表中,新软件版本中的 CSID 没有条目,仅适用于旧计算机\HKEY_CLASSES_ROOT\CLSID{2997C622-CCC7-4533-9B0B-06F28D5EEC12} 我已经尝试手动创建一个条目。无一例外地运行,但应用程序挂断了。

有谁知道我的问题的解决方案?

0 投票
0 回答
17 浏览

windows-10 - L如何将新的图标覆盖链接到我的应用程序?

我不明白 ShellIconOverlayIdentifiers 的数据部分是什么,你能解释一下吗?

我创建了一个具有唯一 CLSID 的应用程序。我还想创建一个图标覆盖。我看过一些关于什么的文档,但我不明白我的应用程序的 clsid 与 iconoverlay 在哪里链接。请问你能帮帮我吗?

提前谢谢你。

在此处输入图像描述

0 投票
1 回答
53 浏览

ms-office - MS office Word 2016 从 2010 升级导致错误“错误:80080005 服务器执行失败”(CO_E_SERVER_EXEC_FAILURE).Net Web 应用程序

.Net C# Web 应用程序,可从其网页之一生成 Word 文档。

在开发服务器中,我们最近将 microsoft office 版本从 2010 升级到 2016。在初始化 word dll 时遇到问题(在另一个环境中,我们仍然安装了 office 2010,我们没有看到这个问题,但是 microsoft office 从 2010 升级到 2016 年是强制性的)。所以我需要帮助来解决这个问题。

using Word = Microsoft.Office.Interop.Word; ......

App wrodApp = new Word.Application();-->这一行导致以下错误

错误:由于以下错误,检索具有CLSID {000209FF-0000-0000-C000-000000000046}的组件的 COM 类工厂失败:80080005服务器执行失败(来自 HRESULT 的异常:0x80080005 (CO_E_SERVER_EXEC_FAILURE))

请让我知道如何解决此问题?

0 投票
1 回答
96 浏览

vb.net - 由于以下错误,检索具有 CLSID {DB797690-40E0-11D2-9BD5-0060082AE372} 的组件的 COM 类工厂失败:80040154

在将 .net 应用程序迁移到 64 位 Windows 10 时,出现上述运行时错误。我尝试了所有可能的方法,但仍然无法正常工作。此外,注册表的 clsid 中​​也不存在上述密钥。如何解决? 在此处输入图像描述 ,当我尝试注册 dll 时,我得到了这个对话框。