草庐IT

CLSID_PrintPhotosDropTarget

全部标签

windows - 如何在 WiX 片段中获得编辑注册表 CLSID 的提升权限

我正在尝试将Windows桌面搜索设置为使用不同于系统默认过滤器(nlhtml.dll)的html过滤器。当我查找PersistentHandler(HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html\PersistentHandler)时,它指向HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{eec97550-47a9-11cf-b952-00aa0051fe20}.我想改变上面clsid的值。以下是WiX片段但值没有改变。关于许可;只有TrustedInstaller可以完全控制此条目。Administrator

windows - 多个 ProgID 可以指向同一个 ClsID 吗?

我正在研究一组本质上是插件的东西,它们是COM服务器。每个插件都有一组由另一个组件管理的配置数据,配置数据的主键是插件的ProgID。当插件需要访问配置项时,它会调用并传入其ProgID和所需属性的名称。这是一个遗留设计,我必须保持向后兼容性。我现在需要加载每个插件的多个实例,每个实例都有一组不同的配置数据。我正在考虑的解决方案是为每个插件创建多个唯一的ProgID,每个ProgID将指向插件的单个ClsId。因此,插件的每个实例都将由其ProgID标识,ProgID仍用作配置数据的主键,并且一切都是100%向后兼容的。那么,问题:这是一种可以接受的技术吗?(多个ProgID都指向一个

c# - 如何使用进程 ID 获取 Excel 实例或 Excel 实例 CLSID?

我正在使用C#,我需要通过进程ID获取特定的excel实例;我从另一个应用程序获得了我需要的实例的进程ID,但我不知道还能做什么,我不知道如何根据他的进程ID获得正在运行的excel实例。我在网上做了很多研究,但我只看到使用Marshal.GetActiveObject(...)或Marshal.BindToMoniker(...)的示例,我无法使用,因为第一个返回在ROT中注册的第一个Excel实例并不完全是我需要的实例,第二个实例要求您在尝试获取实例之前保存excel文件。另外,如果我在哪里能够使用进程ID获取我需要的excel实例的CLSID,那么我可以调用GetActiveOb

c++ - 未解析的外部符号 _IID/_CLSID

我使用MSVC2010创建了一个带有简单默认ATL对话框的默认ATL项目。然后我将第二个项目添加到名为MyControls的解决方案中,我在向导的帮助下在其中创建了ATLDHTML控件。然后我将ATLDHTML控件放置到ATL对话框中。现在我想在ATL对话框的OnInitDialog函数中调用该ATLDHTML控件的一些方法。为了能够调用这样的电话:CComPtrptr;HRESULThr=GetDlgControl(IDC_ACTIVEX_CONTROL_DHTML,IID_IDHTMLControl,(void**)&ptr);我包含了来自MyControls项目的文件DHTMLC

c++ - 如何从 ProgID 或 CLSID 获取类型库(不加载 COM 对象)?

在给定类型库中包含的COM类的ProgID或CLSID的情况下,如何以编程方式获取类型库的路径或LIBID,而不实例化COM对象?对于某些COM对象,您可以通过注册表路径实现HKEY_CLASSES_ROOT\CLSID\{clsid}\TypeLib但是有些COM对象没有TypeLib键,比如Word.Application:如何在不实例化COM对象的情况下确定这些COM对象的类型库路径或LIBID? 最佳答案 类型库可能与给定的CLSID相关联,也可能不相关联。如果您在注册表中没有类型库引用,您可能更幸运地在运行时使用IDisp

windows - 获取 DLL 文件的 CLSID?

我想创建一个小应用程序来从注册表中添加和删除用户定义的上下文菜单条目。为此,我需要以某种方式获取任意DLL的CLSID,以便在编写新条目之前备份以前的条目(如果它们存在)。尽管regsrv32以某种方式设法创建了这个神奇的数字,但我自己没有找到任何方法来获得该数字。我希望有比这更好的东西:为DLL名称扫描注册表如果没有找到,注册,重新扫描,然后重新注销如果DLL已重命名,我可以看出问题的可能性。 最佳答案 您可以考虑调用LoadTypeLibEx在指定REGKIND_NONE的DLL上,然后检查获取TypeLibInfo通过ITyp

WPS保存时显示“Microsoft Visual Basic类未注册。查找具有以下CLSID的对象XXXXX”以及各类可能遇见的问题总结

今天遇见了这种情况,前前后后处理了两个小时才搞好,特此整理一下解决方法和其中遇见的问题。出现此种情况一般是在装了WPS和Office之后出现的。上网查了一下,发现有不少人也遇到了这个问题,但是情形稍有不同:有的是打开word报错,有的是打开Excel报错,还有的是打开ppt报错;有的是用word出错,有的是用wps出错。虽然具体情况不同,但解决方法却差不多,都是需要重新注册下某个dll文件。这个dll的名字叫FM20.DLL,不同的操作系统这个dll的位置略有不同:(1)32位系统,C:\Windows\System32目录下。(2)64位系统,C:\Windows\SysWOW64目录下。引

检索COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,错误: 80080005

检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件失败,错误:80080005(CO_E_SERVER_EXEC_FAILURE)项目中需要解析2003(.doc)格式Word,原来使用的NPOI不支持,只能使用com组件进行解析引用了-Microsoft.Office.Interop.Word组件,在本地编译和执行都没有问题,可以正常解析2003word文档但是部署到服务器端后,程序无法使用,度娘的各种尝试都做了,包括DTC修改修改组件的读取和启动权限控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到M

c++ - 带有 GUID 的未解析的外部符号 _CLSID_ScenicIntentUIFramework

我正在尝试在visualstudio中构建功能区应用程序,但遇到了链接器错误。查看标题后,我注意到CLSID_ScenicIntentFramework被定义为externconstCLSID。我的想法是,我似乎无法弄清楚我需要链接到哪个库(或我需要导入的其他header?)。我也非常感谢您的帮助。后记:我注意到除了scenicintent.h之外,还有一个scenicintent.idl,但是如果我将它包含到我的项目中,我会遇到很多错误。是否有包含idl文件的正确方法,这会解决我的问题吗? 最佳答案 通常,您需要链接到一个导入库(

c++ - 什么是 CLSID?它是一个GUID吗?

我想知道CLSID数据类型到底是什么,因为它在C++中使用,我想在delphi中使用它。什么是CLSID? 最佳答案 CLSID是标识COM对象的GUID。为了实例化已注册的COM对象,您需要知道它的CLSID。通常在Delphi中,您会调用CoCreateInstance。您只需调用该函数并传递一个CLSID。CoCreateInstance的声明将类ID参数声明为具有TCLSID类型,它是TGUID的简单别名。所以通过其中一个。以下是从Delphi源代码中提取的声明:typeTCLSID=TGUID;functionCoCrea
12