用manifest 解決dll庫衝突 記錄

2021-09-25 18:55:47 字數 504 閱讀 5344

編寫obs瀏覽器外掛程式時,需要用到cef庫,自己用的cef庫與 obs官方的不同,導致 自己的瀏覽器外掛程式與 obs原生瀏覽器外掛程式衝突不能同時載入而產生一系列問題,所以需要用manifest 來給自己的外掛程式 載入指定版本cef庫。

編譯步驟省略,編譯ok後,將自己的yourself.manifest(可以從cef test demo裡面copy乙份)  加上

注意要在yourself  ceflibs ***目錄(自己的cef庫都放yourself  ceflibs ***這個目錄)同時加上乙個yourself  ceflibs ***.manifest 版本載入解釋檔案

全部搞定後外掛程式就可以載入自己指定的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)

用VC建立DLL動態鏈結庫

1.1 建立dll專案 1.2 為dll專案編寫原始檔 標頭檔案dlldemo.h extern c declspec dllexport int sum int a,int b 加法函式。extern c declspec dllexport int max int a,int b 取較大值函式 ...

用VB編寫DLL動態鏈結庫方法

vb中建立的dll只是com元件,無法作為輸出函式的dll,其實這只是個錯誤的說法。其實ms非常狡猾,如果你是個vb瘋狂發燒友的話,應該早就狂試出這種可以建立輸出函式的dll的方法。vb編譯檔案實際上採取了兩次編譯的方法,首先是呼叫c2.exe產生 obj檔案,然後呼叫link.exe連線。如果在l...

備忘 用Visual C 編寫DLL

vc支援三種dll,它們是 http dev.csdn.net develop article 19 19966.shtm 1.non mfc dlls 指的是不用mfc的類庫結構,直接用c語言寫的dll,其輸出的函式一般用的是標準c介面,並能被非mfc或mfc編寫的應用程式所呼叫 2.regula...