用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库啦

上一篇:2020-02-29


下一篇:centos 系统使用verdaccio搭建npm私库