问题标签 [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 回答
2171 浏览

vb.net - 如何在 VS2010 版本更改后保持 CLSID 不变 - 二进制兼容性? -

有人能告诉我如何在 VS2010 中使用二进制兼容性吗?

我有一个项目,每当我使用新版本的新程序集文件构建时,都会更改 dll 的 CLSID。

我已经在我的 WiX 包中使用硬编码的 CLSID 将该 dll 注册为 com+,但如果它在每次构建时都进行更改,则意味着我应该用每个新版本更新我的 WiX 包。

有任何想法吗 ??

编辑 1

我应该提一下,这个 CLSID 是在组件服务中 newley 注册的 Com+ 的属性窗口中出现在您的应用程序 ID 旁边的那个。我必须将它们硬编码到 WiX 文件中,以便在安装时注册

编辑 2

这是另一个问题的链接,该问题与我要求的更多信息 WiX - Register ComPlus application and Assigning a role to a component 有关

0 投票
1 回答
2459 浏览

winapi - 如何检索“CLSID_SeparateMultipleProcessExplorerHost”

如何在不查询注册表的情况下检索“CLSID_SeparateMultipleProcessExplorerHost”?是否有任何 Win32 API 将“CLSID_SeparateMultipleProcessExplorerHost”作为参数并给我它的 GUID。

0 投票
1 回答
472 浏览

com - 给定一个 Win32 COM 接口,找到它的 typelib

考虑在 中定义的IUniformResourceLocator接口intshcut.h。我知道如何为托管 COM 互操作手动定义它,但我试图了解是否可以tlbimp为我做到这一点。这是我尝试过的:

  • 网上搜——我只能找到头文件和CLSID
  • 在注册表中搜索 CLSID - 我只在ShellEx文件夹中找到它,没有二进制路径
  • findstr [CLSID] /s *.*system32Windows SDK 文件夹中的

实际上在某处是否有类型库定义(可能作为 some dllor的资源exe)?如果是这样,我该如何解决?

0 投票
2 回答
1471 浏览

asp.net - 检索具有 CLSID{} 的组件的 COM 类工厂失败

我在同一台计算机上有两个项目使用相同的 dll (InputsSanitizer),它们之间的唯一区别是一个在 IIS 7 中并且是一个网站,另一个不在 IIS 7 中并且是一个 Web 应用程序。

IIS 7 中的那个给了我这个错误:

在此处输入图像描述

另一个完全没有错误,这里有什么建议吗?

0 投票
0 回答
151 浏览

windows - COM 对象可以有一个“假”的 CLSID 吗?

示例:我的“已下载程序文件”文件夹中有一个 ActiveX 对象(.cab 文件)。使用像 HiJackThis 这样的程序,我发现该对象的 CLSID 是:

有人告诉我,我可以“谷歌”该 CLSID 以查看这是否是恶意 ActiveX 对象。例如,如果我用谷歌搜索该 CLSID,我会发现一篇文章指出该 CLSID 属于恶意程序:http ://www.systemlookup.com/O16/595-FunWebProducts.html

这是我的问题:是否可以将“假”CLSID 编译成 COM 对象?

例如,我是否可以创建一个恶意 ActiveX 对象,并为其提供合法本机 Windows COM 对象的 CLSID?

此外,恶意 COM 对象是否有任何其他方式可以“隐藏”在“合法”CLSID 后面?

0 投票
1 回答
512 浏览

winapi - Winapi:以编程方式获取特殊文件夹的路径,将其 CLSID 作为字符串

Windows API 是否提供任何方法来获取特殊文件夹路径(即我的文档),将其 CLSID 作为字符串(即 ::{450d8fba-ad25-11d0-98a8-0800361b1103})?这可以以任何方式完成吗?此外,还应使用 Windows XP 下支持的功能。

先感谢您。

0 投票
0 回答
193 浏览

c# - 为什么库只在 CLSID\Wow6432Node 中注册,而不在 CLSID 中?

我编写的应用程序应该适用于 32 位和 64 位架构。我将目标设置为 AnyCPU 并在 2 台 PC 上进行了测试(x86 与 XP,64 与 Win7)。应用程序本身工作正常(确实是库)。当我为库制作安装程序以在系统中提供 COM 对象时,它仅将库安装在 CLSID\Wow6432Node\ 节点中(这意味着在 64 位 OS 上,32 位应用程序将被重定向到此处)但不会安装到 64 位的 CLSID\应安装 64 位操作系统的库。

在安装程序中,所有需要的目标/平台也设置为 AnyCPU。

为什么安装程序不为 64 位库创建注册?

0 投票
0 回答
1825 浏览

wcf - 使用 CLSID 创建 COM 组件的实例时出错。带有 COM 的 WCF

我该如何解决我遇到的下一个问题。我使用 WCF,它引用了一个 COM。

显然出现的 CLSID 是我的 COM。我的 COM 在 Power Builder 11.5 中编译。

它在长时间使用后出现在生产环境中,但在一天开始时它可以完美运行。

你觉得我应该用System.Runtime.InteropServices.Marshal.FinalReleaseComObject(COM)吗?

0 投票
2 回答
1237 浏览

c++ - 注册表中不存在 CLSID 时如何查找 DLL

其中一个系统服务在他的日志中报告它已经加载了一些对象。在日志中还提到了加载对象的 CLSID(值为 1CECAF7C-B7A0-4B81-912D-78F202E3F0EA,另请参见屏幕截图:

当然,首先我在注册表中搜索了这个值(我也阅读了这个 Stack Overflow question)。但我找不到它,可能这个值在注册表中根本不存在。奇怪的...

请解释这怎么可能?以及如何找到实现该对象的 DLL。

0 投票
0 回答
1552 浏览

asp.net - 错误 80070005 - 我在 DCOM 上找不到 Microsoft Excel 应用程序或 CLSID {00024500-0000-0000-C000-000000000046}

从这篇文章中得到启发,我改变了流程。

我要求用户上传 excel,以便稍后进行操作。然后我得到了错误:

由于以下错误,检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005。

你可以在这里看到截图:https ://twitter.com/itsCYD/status/570134973128302592/photo/1

我搜索了解决方案,发现了这个: https ://waheedrous.wordpress.com/2014/01/26/error-office-interop-assemblies/

新问题是,在 DCOM 中找不到 Microsoft Excel 应用程序或 CLSID {00024500-0000-0000-C000-000000000046}。

然后我安装互操作程序集并刷新 DCOM。它仍然不存在。

需要帮忙。

千恩万谢。