C 編譯的DLL在C中引用後,如何顯示DLL中的註釋內容

2022-07-12 10:36:25 字數 3352 閱讀 6604

1樓:匿名使用者

如果c++寫的是標準com介面動態庫,就可以用(helpstring)關鍵字在idl檔案中寫入相應的註釋。

2樓:匿名使用者

註釋是不會編譯到**裡面的

3樓:陽光的雷咩咩

託管的還是非託管的dll?

c#引用.dll檔案後,如何顯示dll裡方法的解釋

4樓:heart阿飛

開啟microsoft visual studio 2010, 新建【windows窗體應用程式】的專案e68a8462616964757a686964616f31333366303166。

2在專案的基礎上新建類庫,點選右鍵,【新增】-【新建專案】。

3選擇【類庫】,名稱為【ini】。

4在新增的類庫專案中編輯**,新增class為【read_ini】。

5新增方法【readinivalue】,從類別、關鍵字、檔案目錄中獲取引數。

設定臨時值讀取引數;

設定是否比較本行資料的標誌位;

讀取整個文字資料,如果是空行或資料行,則繼續讀取。

6在讀取的行資料中分別判斷類別和關鍵字,找到目標引數。

7返回目標引數給主程式。

8**編輯完成後,在專案上右鍵生成dll。

9在debug目錄中可以看到生成的ini.dll檔案。

10將ini.dll檔案複製到主專案的debug目錄下。

end編輯主專案

1在主程式介面上加入其它需要的控制元件:包括,用於顯示輸出資訊的文字框;

2個讀取的按鈕,

輸入日誌的文字框。

2分別在**和引用中新增【ini.dll】。

3新增按鈕【讀取】工作模式的**

呼叫dll中的方法讀取工作模式。

4新增按鈕【讀取】串列埠號的**

呼叫dll中的方法讀取串列埠號。

5新增輸入日誌資訊的output方法

end測試exe檔案

在debug目錄下新建文字檔案[sysconfig.ini]。文字內容如下。

生成exe檔案進行測試

3讀取工作模式,返回正確的資料。

4讀取串列埠號,返回正確的資料。

c#中xml文件註釋編譯dll引用到其它專案後看不到,怎麼辦?

5樓:匿名使用者

這個不是編寫的問題,編譯類庫的時候需要把xml給提出來。

步驟:對工程點右鍵,選擇屬性,然後選擇生成選項卡,輸出下面把xml文件檔案勾上,然後再生成下,你就會發現你的生成目錄中有個xml檔案,使用dll檔案時,需要這個xml檔案和dll檔案處於同以目錄,就能得到提示了。 純手打的,如果有不明白的地方,我可以給你截圖。

如何在c#編輯後的dll檔案引用時,帶有備註提示???

6樓:匿名使用者

正確的書寫註釋,將註釋用三個/寫到類或過程的前面

更改此類所在的專案屬性-生成-輸出-選中xml文件檔案,專案生成後產生一個xml檔案,即包括備註提示內容的檔案了。

將dll與xml放到一塊,在要使用的專案中引用 dll即可

7樓:

編譯成的dll檔案是沒有自定義說明的,你還需要為這個dll生成xml文件檔案,一併引入才可以

方法:在這個dll的源專案名上右鍵-》屬性-》「生成」標籤-》勾選「xml 文件檔案」,然後再生成此dll;

8樓:匿名使用者

你需要將備註寫在方法的前面

例如///

/// 獲取網頁原始檔

////// 網頁地址

/// 編碼方式

///public static string search(string url, string chareset){

9樓:匿名使用者

標準註釋是寫在類、方法、結構體等的宣告之上一行的。

需要用標準的註釋方式,就像你寫的這種三斜線的還有個叫remarks的註釋標籤,你寫一下試試dll的工程屬性的第二項編譯中有個輸出xml的選項框,需要選中既然都是dll,那就都能顯示,只是你寫的方式不對而已

c#如何將**中的註釋編譯到同一個dll檔案中?

c#中呼叫c++編譯的dll

10樓:鍾發閉慕

如果是託管c++的話可以像1l說的一樣直接引用,不過估計這樣你就不會問了吧……

c#當中可以呼叫native**dll中匯出的函式,前提是你知道這個函式的名字。不要以為這個條件很簡單,這意味著你必須把這個函式定義為extern

"c"(也就是標準c的dll匯出,不要用vc++的c++匯出格式,更不能直接匯出類)。換句話來說,最起碼的條件是,你把這個類的成員函式全部定義成普通的函式,也就是把

intmyclass::mymember(int

paraa,int

parab);

這樣的函式寫成

extern

"c"這樣的形式然後匯出。當然,建構函式和解構函式也不例外,尤其解構函式非常重要,可能需要手工呼叫。

這些只是最基本的條件。在c#當中呼叫native庫的函式,而且還用到指標,是一件非常危險的事情,極其容易造成記憶體洩露,最好三思而後行。

c++寫dll,想要在**中新增列印資訊,用c#呼叫dll的時候顯示出列印資訊

11樓:匿名使用者

把你的c++專案載入到c#解決方案裡面,在除錯選項中選中託管相容模式,在 c#可執行專案的屬性-》除錯 中勾選中啟用本機**除錯,然後就可以混合一起除錯了

怎樣在c#中引入c++編譯的dll檔案的類定義

12樓:匿名使用者

c++編寫的含有類定義的dll不能直接在c#中呼叫,如果要呼叫類中方法,可以找到對應的函式入口地址,通過p/invoke方式可以呼叫。

但是如果要想建立這個類的物件,就需要建立一個託管專案,c++/clr ,在裡面需要將非託管的類轉換成託管類。然後使用的時候直接呼叫託管類的dll就行。

c++中這樣宣告的dll函式,在c#中怎麼呼叫

13樓:

這樣?這樣是什麼鬼啊?

你就不能一次性把問題內容發出來嗎?

明明一道一兩分鐘就能解答的,為什麼非要逼別人進貼出貼幾遍花個個把小時才能回答呢?

難道別人一次解答出來你不開心嗎?

難道你是故意不想讓人一次性解答出來的?

你看到那個瀏覽次數了嗎?

你知道你逼走了多少本來要回復你問題的人了嗎?

C中為什麼有些Dll檔案不能直接新增引用(比如system

那些是非託管的dll,他們只能使用dllimport的方式引用,不可以直接引用到專案中 c 程式設計新增引用dll檔案 後怎樣呼叫?如果這是個用c 編寫copy的dll檔案,那麼using dll檔案的 名稱空間,然後就可以呼叫名稱空間中的類。如果是不是用c 編寫的dll檔案,那麼就把dll放到合適...

如何在vs2019中執行編譯c和c

vs2010 需要先建立工程,然後在工程中新增cpp檔案,再編寫 然後編譯執行才可以,給您個圖吧 1。首先新建專案 2。從左邊找到visual c 在中間找到你要建立的專案,一般回事空專案 3。分別在原始檔 標頭檔案新增你要新增的東西,新建項就是新建空檔案,現有項就是新增已經寫好的原始檔 4。這個是...

關於C引用專案自動生成dll檔案的問題

一個類庫就是一個程式集,如果要合併就把這個類庫的整個名稱空間和子名稱空間都搬到你的專案中並刪除這個類庫 這是必須的,所有被引用的dll工具要和程式一同釋出。你沒有看到很多著名公司的主程式裡都含有dll檔案嗎?比如qq 迅雷,都要引用很多dll類庫。是這樣的,你可以嘗試著在你的窗體專案中增加你引用的那...