当前位置: 首页 > 知识库问答 >
问题:

C#UWP应用程序COM错误:80040154类未注册

唐沈义
2023-03-14

我有一个UWP应用程序,我想与另一个程序(有线广播)接口。Wirecast建议的方法是调用以下代码:

    Type objClassType = Type.GetTypeFromProgID("Wirecast.Application");
    _Wirecast = Activator.CreateInstance(objClassType);

当我从UWP应用程序调用此代码时,我得到以下错误:

系统运行时。互操作服务。COMException:“使用CoCreateInstanceFromApp创建CLSID为{A416C15B-A073-4994-8DB5-87527A41B2FA}的COM组件实例失败,原因是以下错误:80040154类未注册(来自HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。

我检查了CLSID,它正确地出现在注册表编辑器中。我尝试编译x64和x86配置,结果相同。

当我尝试在WPF项目中编译这个例子时,它按预期工作。

有什么方法可以将此COM对象与UWP应用程序一起使用吗?

共有1个答案

令狐宜民
2023-03-14

不幸的是,由于UWP在沙箱中运行,并且无法与COM通信,因此这将不起作用。如果你想要这样的功能,你必须创建一个本地服务,通过该服务你的UWP应用程序可以与程序或代理的Windows运行时组件进行通信,该组件没有限制,但会阻止你的应用程序发布到Microsoft Store。

 类似资料:
  • 我的公司正在开发一个利用博世视频SDK的应用程序。我已经在我的安装项目中包含了所需的DLL文件,我相信它们在我的项目安装时正在注册,但我在运行时遇到了“未注册类”错误。。 我怀疑我的问题来自这样一个事实,即这个应用程序是在x64中编译的,并且使用BOSCH视频软件开发工具包中的64位DLL。这是有意的,我们绝对希望它以64位模式安装和运行。 确切的错误消息是“由于以下错误,为CLSID为{D12F

  • 我已经成功使用Debenu PDFLibrary一段时间了。我决定将库更新到最新版本(DebenupdLibrary64Lite113.dll)。就在那时,一切都偏离了正轨。 我遵循安装说明,包括注册DLL。注册过程没有产生错误。注册表包含下面所示的CLSID。 我的环境是64位视窗8.1专业版。NET 4.5.1框架。所有更新都已安装。开发环境是Visual Basic。使用VS 2013社区版

  • 如何解决下面的错误。在运行时获取时发生此错误。 由于以下错误,检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。 代码:此代码用于将word转换为pdf文档文件。我在这一行遇到了错误。

  • Microsoft. S中出现类型为System. Runtime. InteropServices. COMExctive的未处理异常peech.dll 其他信息:检索CLSID为{49428A60-C997-4D0E-9808-9E326C178D58}的组件的COM类工厂失败,原因是以下错误:80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOT

  • 在64位计算机上运行Visual Studio 2012应用程序时,会显示以下错误消息: 由于以下错误,检索CLSID为{F2D4F4E5-EEA1-46FF-A83B-A270C92DAE4B}的组件的COM类工厂失败:80040154类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG)) 我正在visualstudio中使用Inventor packa

  • 我正试图在Tomcat 7.0.34.0上使用Servlet3.0应用程序类开发一个RESTful webapp,但似乎没有任何工作。我对以前的应用程序使用Jersey ServletContainer方法并在web.xml中声明所有REST服务没有任何问题。 我的当前应用程序子类: 和web服务: 当我尝试部署应用程序时,Tomcat告诉我上下文已重新加载: web应用程序本身已经部署(我可以访