c 使用命令列編譯生成dll檔案

時間 2023-03-10 09:35:09

1樓:匿名使用者

點開始 執行 cmd

dcd d:\你的程式目錄。

path %path%;csc檔案所在的目錄。

csc

2樓:匿名使用者

生成以後vs會自動幫你生成dll

c#裡,dll檔案如何使用??

3樓:匿名使用者

比如有一個,你在工程裡的解決方案資源管理器中右鍵引用,找到本地磁碟中的dll檔案,就可以直接添到你的工程裡面,使用方法:

你可以先using dll中的名稱空間。

然後直接呼叫裡面的類,knclass knclss=new knclass()/如果存在這個類,其實新增完引用以後使用方法和你使用system下的類就是一樣的了,如果還是不明白我們可以進一步討論,互相學習。

4樓:草薙在

你不知道這是什麼,dll在c++領域裡稱之為動態連線庫,但是在。net裡面是叫做類庫程式集,完全不同的東西,雖然你感覺好像一樣。

對於託管(.net)程式呼叫本地(c++)程式,需要使用pinvoke的特殊語法,使用extern和dllimport,clr會處理互操作的問題,就可以正確呼叫動態連線庫的函式。

如果你是引用程式集的話,那麼就是正常的using,沒什麼說的他們之間沒什麼相似點,你所謂的完全不合正常語法顯然是臆想而已,能執行那就不叫不正常。

5樓:匿名使用者

using就可以直接引用進來,然後就可以用他裡面的東西了。至於是幹什麼的,這就要看這個dll的說明了。

6樓:秋山至景

c#是微軟開發的,人家怎樣定義你就怎樣呼叫,沒有什麼為什麼。你可以可以自己開發個程式語言,規定自己的語法。

如何將c# 寫的exe 改寫為 dll 50

7樓:匿名使用者

這裡要說明幾個概念:

1、c#中的dll是類庫,裡面可以包含多個類。

2、dll中類的方法要通過類庫命令空間呼叫,呼叫之前需要引用相應的dll。

3、exe檔案不能直接「改寫」,要通過新增或者新建【類庫】,建立一個類庫專案,把相應的類或者方法複製到類庫中。

4、類庫中的靜態方法直接通過類庫名稱空間。類名。方法名呼叫,非靜態方法要建立類例項呼叫。

8樓:匿名使用者

dll檔案是動態庫,需要有輸出的函式介面。

而exe程式在新建的時候可能就已經選了winform,或者控制檯。這時系統已經自動替你完成了一部分**,直接修改比較麻煩。

建議把原來的exe中自己寫的**放到一個新的cs檔案中。

呼叫c#自己的dll檔案,引用即可。資源管理器裡面可以看到引用,右鍵新增,找到檔案就可以。

如果是c++的dll檔案,得以呼叫api的形式完成。具體要注意的就是資料格式轉換。

9樓:匿名使用者

新建的時候不要新增窗體,選擇類,命名應該是,在另外的程式呼叫dll,在引用裡面,新增引用,在瀏覽裡面可以找到你要新增的dll檔案。

新增引用的dll,只能直接用,不能看見源**。

10樓:匿名使用者

右鍵專案 屬性 修改輸出方式 選擇類庫 就可以生成dll了。

匯入的話,右鍵引用,選擇你要使用的dll,確定就可以了。

用c#寫一個程式,把dll檔案的全路徑輸出。急!~ 100

11樓:依然特雷西

1、在c#程式中,定義fileinfo類變數。

2、然後我們就能通過fileinfo類物件獲取副檔名。

3、檔案的extension屬性返回值預設為string型別,可以不轉換。

4、執行該控制檯程式,我們可以看到該副檔名為文字型別。

5、那麼要如何獲取全路徑,其實不難,只需要呼叫fullname屬性即可。

6、這個屬性與副檔名都是返回字串型別,轉不轉換都可以。

äúºã£¬¹øóúdllîä¼þµ÷óãîòóð¸öîêìâïëîêò»ï⣬c++éú³éµädllîä¼þ±»c#µ÷ó㣬õâñùµädllîä¼þôõã´µ÷êô£¿

c++怎麼呼叫c#寫的.dll

12樓:

c++編寫的程式為非託管**,c#編寫的程式為託管**。託管**雖然提供了其他開發平臺沒有的許多優勢,但由於前期系統及歷史版本很多使用的是非託管**編寫的程式,所以clr提供了一些機制,允許在應用程式中同時包含託管和非託管**。具體說分為以下三種:

託管**能呼叫dll中的非託管函式。通過p/invoke(platform invoke)機制呼叫dll中的函式,如等。

託管**可以使用現有com元件(伺服器)。許多公司都已經實現了大量非託管com元件。利用來自這些元件的型別庫,可建立一個託管程式集來描述com元件。

託管**可像訪問其他任何型別一樣訪問託管程式集中的型別。

非託管**可以使用託管型別(伺服器)。許多現有的非託管**要求提供com元件來確保**正確工作。使用託管**可以更簡單地實現這些元件,避免所有**都不得不和引用計數和介面打交道。

比如c++呼叫c#開發的dll。

以上部分文字摘自《clr via c#》,會比較難懂點。剛好工作中有通過c++呼叫c#開發的dll的經驗,也就是上述第3點。所以想借此文記錄下開發的步驟和思路。

後續有時間再把上述的1、2點補上,形成一個系列文章。

怎樣在mfc中呼叫c#編寫的dll

13樓:一騎當後

一、使用 /clr 編譯 mfc 可執行檔案或規則 dll

1、開啟專案屬性對話方塊,方法是右鍵單擊解決方案資源管理器中的專案並選擇屬性。

2、配置屬性旁邊的節點並選擇常規。在右側窗格中的專案預設值下,將公共語言執行庫支援設定為公共語言執行庫支援 (/clr)。

3、在相同的窗格中,確保將mfc 的使用設定為在共享 dll 中使用 mfc。

4、在配置屬性下,c/c++旁邊的節點並選擇常規。請確保將除錯資訊格式設定為程式資料庫 /zi(而不是/zi)。

5、在配置屬性下,選擇c/c++,然後選擇**生成。請確保將執行時庫設定為多執行緒除錯 dll (/mdd)或多執行緒 dll (/md)之一。

二、在**引用需要的dll

#using #using //換成需要的dll檔案。

using namespace system;

using namespace admessage_test;//換成dll中類所使用的namespace

三、在dll函式呼叫**前加入#pragma managed

這是manage和unmanage混合程式設計在mfc下的一種實現方式。

C 怎麼使用命令列引數讀取檔案,即檔案應該放在哪?在主函式中怎麼傳入路徑?下面是我寫的測試程式

滄海雄風 我除錯過了 只有一處錯誤 使用方法 這個檔案編譯後的exe 假設叫 test.exe那麼 如果要讀 1.txt 和 2.txt 那麼 先要進入cmd 在執行裡輸入cmd回車 不是你常用的控制檯 雖然也是黑視窗 轉到 test.exe所在目錄 輸入 test.exe 1.txt 2.txt ...

怎麼使用命令列檢視win7系統資訊

在命令提示符視窗,輸入 diskpart 然後回車 接著再繼續輸入 list volume 命令,並按下回車鍵,這樣就可以看到win7系統所有分割槽的詳細資訊了,很簡單吧。直接鍵入 d 即可相應的 e盤 就是e windows7的64位系統如何打dos命令檢視軟體詳細資訊 windows 7是完全摒...

請教用命令列如何安裝oracle軟體

初步接觸oracle,推薦使用sqlplus。如果你是裝在windows上,直接在執行寫輸入sqlplus即可呼叫。用linux或unix只需在命令列下輸入sqlplus as sysdba 如何在linux上通過命令列安裝oracle 一 檢查硬體需求。1 檢視系統實體記憶體,以下輸出可以看出,有...