问题标签 [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.
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 有关
winapi - 如何检索“CLSID_SeparateMultipleProcessExplorerHost”
如何在不查询注册表的情况下检索“CLSID_SeparateMultipleProcessExplorerHost”?是否有任何 Win32 API 将“CLSID_SeparateMultipleProcessExplorerHost”作为参数并给我它的 GUID。
com - 给定一个 Win32 COM 接口,找到它的 typelib
考虑在 中定义的IUniformResourceLocator接口intshcut.h
。我知道如何为托管 COM 互操作手动定义它,但我试图了解是否可以tlbimp
为我做到这一点。这是我尝试过的:
- 网上搜——我只能找到头文件和CLSID
- 在注册表中搜索 CLSID - 我只在
ShellEx
文件夹中找到它,没有二进制路径 findstr [CLSID] /s *.*
和system32
Windows SDK 文件夹中的
实际上在某处是否有类型库定义(可能作为 some dll
or的资源exe
)?如果是这样,我该如何解决?
asp.net - 检索具有 CLSID{} 的组件的 COM 类工厂失败
我在同一台计算机上有两个项目使用相同的 dll (InputsSanitizer),它们之间的唯一区别是一个在 IIS 7 中并且是一个网站,另一个不在 IIS 7 中并且是一个 Web 应用程序。
IIS 7 中的那个给了我这个错误:
另一个完全没有错误,这里有什么建议吗?
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 后面?
winapi - Winapi:以编程方式获取特殊文件夹的路径,将其 CLSID 作为字符串
Windows API 是否提供任何方法来获取特殊文件夹路径(即我的文档),将其 CLSID 作为字符串(即 ::{450d8fba-ad25-11d0-98a8-0800361b1103})?这可以以任何方式完成吗?此外,还应使用 Windows XP 下支持的功能。
先感谢您。
c# - 为什么库只在 CLSID\Wow6432Node 中注册,而不在 CLSID 中?
我编写的应用程序应该适用于 32 位和 64 位架构。我将目标设置为 AnyCPU 并在 2 台 PC 上进行了测试(x86 与 XP,64 与 Win7)。应用程序本身工作正常(确实是库)。当我为库制作安装程序以在系统中提供 COM 对象时,它仅将库安装在 CLSID\Wow6432Node\ 节点中(这意味着在 64 位 OS 上,32 位应用程序将被重定向到此处)但不会安装到 64 位的 CLSID\应安装 64 位操作系统的库。
在安装程序中,所有需要的目标/平台也设置为 AnyCPU。
为什么安装程序不为 64 位库创建注册?
wcf - 使用 CLSID 创建 COM 组件的实例时出错。带有 COM 的 WCF
我该如何解决我遇到的下一个问题。我使用 WCF,它引用了一个 COM。
显然出现的 CLSID 是我的 COM。我的 COM 在 Power Builder 11.5 中编译。
它在长时间使用后出现在生产环境中,但在一天开始时它可以完美运行。
你觉得我应该用System.Runtime.InteropServices.Marshal.FinalReleaseComObject(COM)
吗?
c++ - 注册表中不存在 CLSID 时如何查找 DLL
其中一个系统服务在他的日志中报告它已经加载了一些对象。在日志中还提到了加载对象的 CLSID(值为 1CECAF7C-B7A0-4B81-912D-78F202E3F0EA,另请参见屏幕截图:
当然,首先我在注册表中搜索了这个值(我也阅读了这个 Stack Overflow question)。但我找不到它,可能这个值在注册表中根本不存在。奇怪的...
请解释这怎么可能?以及如何找到实现该对象的 DLL。
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。它仍然不存在。
需要帮忙。
千恩万谢。