C 如何通過probing指定dll尋找資料夾詳解

2022-10-06 06:21:11 字數 967 閱讀 3984

前言

我們在很大的專案開發,會發現專案引用的 dll 會很多,我想要按照不同的功能,將不同的 dll 放在不同的資料夾

簡單的方法是通過修改 app.config 檔案指定資料夾,如將檔案移動到 abc\12 的資料夾裡面,可以在 app.config 新增**

<?xml version="1.0" encoding="utf-8" ?>

&l程式設計客棧t;probing privatepath="abc\12" />

如建立乙個vqoxdn簡單的專案,此時專案引用乙個dll 如 doubi.dll 這個專案執行的時候輸出的檔案有 lindexi.exe 和 doubi.dll 檔案

這時需要將 doubi.dll 移動到資料夾 abc\12 裡面

lindexi.exe

abc\12\doubi.dll

開啟 app.config 新增上面的**就可以

如果有兩個不同的dll需要放在兩個不同的資料夾,如 walter.dll 需要放在 walter 資料夾

在裡面使用分號表示不同的資料夾probing privatepath="abc\12;walter"不同的資料夾之間用分號分開

<?xml version="1.0" encoding="utf-8" ?>

這個 app.confwww.cppcns.comig 在編譯之後會在被修改為 程式集名.exe.config 在輸出資料夾找到 xx.exe.config 可以通過修改這個檔案在編譯之後修改 dll 的尋找資料夾

如果是對於 c++ 的 dll 需要做特殊引用,如需要區分 x86 和 x64 請看c# 如何在專案引用x86 x64的非託管**

不能直接新增乙個 x86 檔案和乙個 x64 資料夾,通過 privatepath 同時指定資料夾的方式

總結本文標題: c#如何通過probing指定dll尋找資料夾詳解

本文位址: /ruanjian/csharp/247476.html

關於HOOK,如何通過鉤子截獲指定視窗的所有訊息

setwindowshookex 第三個引數為hinstance,通過findwindow找到指定視窗控制代碼後如何 得到該程序的hinstance呢?這個引數應該是你呼叫setwindowshookex的dll的模組例項控制代碼,它可以經由dllmain入口的第乙個引數得到。hhook setwi...

Mac下如何通過brew安裝指定版本的nodejs

一 安裝brew 終端上執行 usr bin ruby e curl fssl 二 安裝nodejs 執行brew install node 即可,但是這樣安裝的node是最新node,本人安裝後是node6.x,node6.x對一些就模組已經不支援了,比如graceful fs,導致安裝一些包的時...

c4d如何匯出材質?c4d如何單獨儲存材質?

問題 c4d如何匯出材質?c4d如何單獨儲存材質?答案 在c4d中開啟乙個場景選中你想要匯出的材質 選擇建立 另存材質 選擇建立 另存全部材質 儲存文件中的所有材質 這樣儲存出來,其實還是個c4d檔案,但是這個檔案裡面就只會有材質,不會有模型,個人感覺沒什麼用途,如果想要用某個場景的材質,直接複製貼...