不注册如何使用vlc.dll?

Posted

技术标签:

【中文标题】不注册如何使用vlc.dll?【英文标题】:How to use vlc.dll without registration? 【发布时间】:2016-07-16 18:59:45 【问题描述】:

我在表单中使用了 vlc.dll。安装后,如果我在此之外安装 vlc,我的应用程序将开始使用该文件夹中的 dll。那么,如何强制我的应用使用自己文件夹中的 dll?

【问题讨论】:

请将标题和问题中的 vlc.dll 更改为正确的名称 axvlc.dll,以便其他有相同问题的人更容易找到此问题。 【参考方案1】:

如果是本机 dll,Windows 会首先搜索应用程序自己的文件夹。 Dynamic-Link Library Search Order on msdn。听起来这没有发生,所以..

编辑: 对于 ActiveX dll,您可以使用 Registration-Free COM 告诉您的应用程序使用本地版本而不是注册版本。

如果它是托管 dll,Windows 会首先搜索 GAC In what order are locations searched to load referenced DLLs?,这听起来就像您正在经历的那样。

您可能需要重命名文件,使其看起来有所不同。

您有充分的理由使用私人副本吗?这样做,您将无法从安全更新中受益。

【讨论】:

不支持其他版本并显示错误。这就是为什么我需要使用我在我的应用中使用过的唯一版本。 仅重命名文件不起作用。我已经更改了文件名,然后使用 regsvr32 安装了它。但 VisualStudio 仍在确定我是否将 VLC 安装在其他位置。 注册适用于 COM dll。你确定需要注册吗?您能确认它是本机还是托管 dll 吗?或链接到它的来源。我在 Google 上找到的只是 libvlc.dll,没有 vlc.dll。 自带vlc播放器应用,文件名是axvlc.dll,对,是COM dll,是activex dll 也有依赖关系,需要那些文件和文件夹放在同一个文件夹中。 我在某处发现有 2 种类型的 dll。对于一种dll,应用程序首先查看它的安装文件夹;对于另一种类型,应用程序首先查看 GAC,我猜它是第二种类型。也许你现在可以建议,在这种情况下如何解决它。

以上是关于不注册如何使用vlc.dll?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Innosetup 创建不应使用添加/删除程序注册应用程序的安装程序?

如何在 Amazon EC2 容器服务 (ECS) 中使用不安全的 docker 注册表?

delphi 中 如何注册ocx文件

如何使用 OVH API 注册域

如何使用 Spring Boot 注册辅助 servlet?

如何注册appuploader账号