關於C 程式用DLL的問題

2025-01-08 04:55:28 字數 3341 閱讀 7423

1樓:宣義坊的大螞蟻

如果你沒有另行引用其他的檔案,你的程式將只呼叫。net framework執行時的dll執行。這些檔案整合在了一些作業系統內,比如windows vista就整合了你需要的系統檔案,而windows xp沒有整合。

所以如果想複製到別的機器上使用的話,如果對方是vista,直接執行即可;如果是windows xp需要**安裝微軟。net framework 執行時後才可以執行。

2樓:永遠的小久

首先你不用管那些dll檔案,首先要確保用你的軟體的機器是否安裝framework框架。

如果安裝了,那麼直接就可以執行的。

你可以用vs的安裝部署去打包,這樣會保準些。

3樓:網友

用vs開發的程式,你vs自帶的安裝部署 打包釋出,只要對方機器上裝了。net framework就能執行,需要的dll以及所有要用到的檔案打包釋出的時候都包含進去了。

至於看乙個程式呼叫了哪些dll,可以在命令列視窗 輸入 tasklist -m 可以看到你當前所有程序呼叫的dll,其它子命令你自己打。

去看吧。

4樓:網友

在你的解決方案中,檢視引用資料夾,看裡面是否有dll檔案,如果沒有,在其他機器上也可以用的。

c#中如何新增dll引用啊

5樓:惠企百科

載入dll-新增引用;新增引用意味著根據配置的路徑構建程式以載入相應的dll。

具體步驟如下:

1、點選引用。

2、新增參考瀏覽。

3、選擇dll所在位置的路徑確定。

其他辦法:匯入名稱空間,例項化物件,呼叫函式只匯入dll的名稱空間,就可以使用該空間下的類。所以,在引用dll之後的第一步是匯入名稱空間;第二步是例項化此類物件;最後,類物件才可以用於呼叫其成員函式。

下面顯示的**是在封裝的中呼叫初始化函式。

using system;

using ;

using ;

using ;

using ;

using ;

using ;

using ;

using ;

using nsltdmc;

1)引入名稱空間。

using nsdmc3000;

namespace dalsaconfigpublic partial class form1 : form2)宣告類物件。

dmc3000 m_f1dmc3000;

public form1()

3)例項化類物件。

m_f1dmc3000 = new dmc3000();

initializecomponent();

4)呼叫dll中的函式。

bool biniresult = m_;

if (true == biniresult)"init ok");

init failed!");

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

6樓:網友

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

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

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

7樓:草薙在

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

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

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

8樓:網友

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

9樓:秋山至景

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

請問c#寫出的dll與c++寫出的dll有何區別

10樓:哎呀

1、程式設計思想沒有什麼區別。核心底層理念上有分別,特別是與c++的mfc架構相比。

2、c#基於。net技術。所以,它寫出的dll一般也只能在安裝有。net的系統上執行。所以理論上比直接生成機器碼的c++的dll效率要慢一些。

3、c++呼叫c#的dll時,要使用。net相關的東西,比如要求clr方式程式設計,不能用mfc架構。

4、別的程式設計呼叫c#的dll時也是類似的道理。如果是c#自個調自個的dll,那基本上不用關注什麼。

c# dll編譯問題

11樓:網友

重新引用撒,這有什麼好說的。

12樓:鶴禧覺色

說明bin檔案裡dll版本不是最新的。

怎樣在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語言程式問題,C語言程式問題?

1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...

關於一個C語言程式的問題。C語言程式設計問題?

int a 定義一個整型變數a char b 100 定義一個字元陣列b,它有100個元素,每個元素都是char型別。scanf d a 讀取一個整數並儲存到變數a中。d表示讀取整數,若使用 f則表示讀取float型別的數。itoa a,b,2 itoa 是一個函式,把a轉換成2進位制的字串,儲存到...

Excel 用什麼程式能開啟dll格式檔案

dll是動態連結庫,是dynamic link library 的縮寫形式,不是可執行檔案。用excelvba寫的 可以封裝為dll檔案,在excel中可以通過引用或者註冊的方式呼叫。xls是什麼檔案,用什麼程式開啟 xls是excel檔案的副檔名。一般地,excel文件儲存後,儲存型別即為 xls...