用manifest 解决dll库冲突 记录

        编写obs浏览器插件时,需要用到cef库,自己用的cef库与 obs官方的不同,导致 自己的浏览器插件与 obs原生浏览器插件冲突不能同时加载而产生一系列问题,所以需要用manifest 来给自己的插件 加载指定版本cef库。

       编译步骤省略,编译ok后,将自己的yourself.manifest(可以从cef test demo里面copy一份)  加上

<dependentAssembly>
    <assemblyIdentity type="win32" name="yourself  ceflibs xxx" version="1.0.0.1" language="*">
  </assemblyIdentity>
</dependentAssembly>
</dependency> 

注意要在yourself  ceflibs xxx目录(自己的cef库都放yourself  ceflibs xxx这个目录)同时加上一个yourself  ceflibs xxx.manifest 版本加载解释文件

<assembly
  xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <assemblyIdentity
      name='yourself  ceflibs xxx'
      version='1.0.0.1'
      type='win32'/>
  <file name='libcef.dll'/>
</assembly>

全部搞定后插件就可以加载自己指定的cef库啦

ps:

manifest嵌入命令 "C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86\mt.exe" -manifest yoursefl.dll.manifest -outputresource:yoursefl.dll;2 (exe这里就是1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值