gpt4 book ai didi

c# - 在 winform 中使用 COM 组件时出错

转载 作者:行者123 更新时间:2023-11-30 22:19:13 24 4
gpt4 key购买 nike

我在 c# .net 4 上构建一个 Winform 应用程序。我正在尝试使用 VLC 插件作为工具箱 COM 组件。组件已成功添加到工具箱中。但是,当我使用它时出现错误:

Failed to create component 'AxHost'. The error message follows: 'System.Runtime.InteropServices.COMException (0x80029C4A):Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A(TYPE_E_CANTLOADLIBRARY)

我在 32 位系统上尝试了同样的方法,它工作正常。此错误出现在 64 位系统中。尝试将构建更改为 32 位和 64 位。

我还尝试使用 regserv32 注册 DLL。但我不确定我是否注册了正确的 DLL。

我该如何解决?

最佳答案

VLC 的 2.x 版不是托管代码友好的,除非它被重新编译为共享并作为可执行服务器运行(以及其他问题)。与其重新构建插件,不如使用稍旧的插件。

  1. 在此处下载 V 1.1.9:http://download.videolan.org/pub/videolan/vlc/1.1.9/win32/
  2. 我建议卸载您现有的 VLC,然后安装上面那个(带有 activeX 选项)。
  3. 使用 CMD 和 Regsvr32 以及 activeX 文件夹注册控件 (AXVLC.DLL),例如:REGSVR32 C:\WINDOWS\AXVLC.DLL

一些要记住的提示:

  1. 如果出现播放错误,您可能无法访问这些库。它们位于插件文件夹中。我相信你可以将文件夹复制到 activeX 文件夹中。
  2. 我听说您还需要将 libVLC.dll 复制到同一文件夹中。
  3. 您需要先将媒体文件添加到播放列表,然后才能播放。

关于c# - 在 winform 中使用 COM 组件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com