草庐IT

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

c++ - GDI+ 是否有标准图像编码器 CLSID?

GDI+Image::Save方法需要一个CLSID参数来指定要使用的编码器。文档指向somesamplecode用于获取与特定MIME类型关联的编码器,例如image/jpeg或image/png。但是,我对复制半页函数只是为了支持单行调试辅助的想法犹豫不决,我将中间结果保存到磁盘。标准编码器不应该有一个标准CLSID列表吗?我在哪里可以找到这样的列表?我一直无法通过搜索Microsoft的包含文件找到一个。 最佳答案 没有一个。我认为他们希望编解码器列表可扩展并支持插件,但从未解决过。鉴于他们在相当长的一段时间内没有对GDI+进

c++ - 未解析的外部符号 _CLSID_VdsLoader

我正在尝试编写一个程序来管理Windows系统中的硬盘/卷/分区。使用Windows的虚拟磁盘服务来完成这似乎是个好主意。我写了一些代码来尝试一下,但是在链接时出现以下错误:errorLNK2001:unresolvedexternalsymbol_CLSID_VdsLoader微软samplecode表示我必须链接到ole32.lib,并且通过谷歌搜索我了解到还涉及uuid.lib。我的项目设置中的“附加依赖项”行如下:kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.li

c++ - 如何初始化一个常量 CLSID

类ID(GUID)通常由一系列用短划线分隔的十六进制数字指定,例如{557cf406-1a04-11d3-9a73-0000f81ef32e}。这不是可用于直接初始化CLSID结构的文字。我发现了两种初始化结构的方法,但它们都有些笨拙。第一个不允许声明const并且必须在运行时完成,而第二个需要对十六进制常量进行大量重新格式化。CLSIDclsid1;CLSIDFromString(CComBSTR("{557cf406-1a04-11d3-9a73-0000f81ef32e}"),&clsid1);constCLSIDclsid2={0x557cf406,0x1a04,0x11d3,

Windows的压缩文件夹(zip/cab)

https://weibo.com/1114096665/DtHXgvnva#windows10#硬要把zip、cab文件当文件夹,不爽怎么解决?删除注册表“HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}”和“HKEY_CLASSES_ROOT\CLSID\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}”,删除失败则先获得所有者权限。同样的中文关键字,百度不知所云,谷歌很快查到答案。​​​​6年前的答案,针对当时的Vista和Win10疗效显著,内网上也渐渐搜索得到,并泛滥充斥着相同的答

Windows的压缩文件夹(zip/cab)

https://weibo.com/1114096665/DtHXgvnva#windows10#硬要把zip、cab文件当文件夹,不爽怎么解决?删除注册表“HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}”和“HKEY_CLASSES_ROOT\CLSID\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}”,删除失败则先获得所有者权限。同样的中文关键字,百度不知所云,谷歌很快查到答案。​​​​6年前的答案,针对当时的Vista和Win10疗效显著,内网上也渐渐搜索得到,并泛滥充斥着相同的答