VS2019 C兩個專案,A呼叫B的DLL,如何將專案B執行結果返回給A,並讓A顯示結果

2021-03-24 02:14:24 字數 3733 閱讀 7243

1樓:匿名使用者

我覺得應該用delegate就應該能夠實現的

2樓:匿名使用者

給b寫個event,然後在a裡新增event handler,這個handler是屬於a的,會在b裡指定的時候也就是執行完的時候被呼叫。

詳細參見msdn

3樓:劍舞情心

b是另起的一個執行緒?為什麼要這麼做呢,直接把你呼叫的函式改為帶返回值的不就可以了,比如public int add()

至於返回什麼就跟你需求有關係了

4樓:匿名使用者

事件event是首選,b不需要引用a,事件其實也可以叫作訊息訂閱,你是要a訂閱b的訊息,而b不需要知道a的任何訊息;a訂閱了b的訊息,那麼b到了執行完後就會通知a;

直接返回值也可以,當然也可以有其他方法,只是會顯得更麻煩一點

vs2010 sln有2個專案,專案a是c#,專案b是c++ mfc,a怎麼呼叫b的方法?專案b用什麼方法可以轉成dll專案?

5樓:匿名使用者

把b的方法封裝成dll,然後用a去引用dll就好了

6樓:匿名使用者

規範的方法肯定是將 b 的方法重寫成 dll ,但工作量大

臨時救急的方法就是修改 b 專案的輸出為檔案,然後 a 啟動 b 執行並等待結束然後去 檔案取結果。當然,還有通過登錄檔傳遞資料等方式 。

c# 解決方案下有a,b兩個專案,a是主程式,在b專案下的類想讀取b專案下的檔案,用什麼方法? 10

7樓:匿名使用者

直接生成b專案,然後引用b專案,在a專案加新增b項止的引用。using b;然後直接例項化呼叫b專案,b() b=new b().呼叫b.類名()

8樓:匿名使用者

新增對a專案的引用,然後using a,就可以在b專案中呼叫a專案的檔案了

9樓:魯海

讀取檔案的時候 路徑寫正確就不會出現這種問題了

10樓:匿名使用者

在專案a中引用專案b生成的dll檔案,然後用專案b中類的名稱空間名.類名即可使用

11樓:匿名使用者

using b

在引用裡新增b

vs c# 專案之間的相互呼叫問題 編好了專案a,在編專案b時用到專案a,請問怎麼呼叫a

12樓:陳學陽

**簡單使用兩個gridview,通過不同的資料庫驅動程式連線資料庫,讀取資料。資料分別使用兩種方式錄入。

讀取資料

//使用odbc讀取資料

private void odbcgetdata()//使用***讀取資料

private void mysqlgetdata()錄入資料

錄入資料

//使用odbc錄入資料

protected void btnodbc_click(object sender, eventargs e)

//使用***錄入資料

protected void btnmysql_click(object sender, eventargs e)

簡單輸入一些測試資料後可以發現,英文是正常的,而中文是亂碼。

解決辦法正在探索中,也希望各位能提出寶貴意見。

如果對您有幫助,請記得采納為滿意答案,謝謝!祝您生活愉快!

13樓:匿名使用者

add reference,然後import

14樓:匿名使用者

引用 資料夾上右鍵 新增引用 瀏覽 找到你a專案的dll

15樓:匿名使用者

先把專案編譯(生成)一下,確定沒有語法錯誤,然後再專案b中新增引用,

如果兩個專案在一個解決方案,新增引用找到專案即可;

如果不在一個解決方案,新增引用時,找到專案a的bin目錄中的dll即可

c# 現在有兩個專案a,b,我想實現,以a為主,程式啟動時a先呼叫b專案中的一個窗體

16樓:匿名使用者

簡單bai來說就是兩個exe互相呼叫的問題du,其實你可以zhi用a呼叫b,b執行完操作,dao

關閉自己,然後版a再繼續呼叫自己的窗

權體。或者也可以用a呼叫b(a.showdialog(this)),然後b開始時執行(this.

owner.hide()),b在執行完操作之後隱藏自己(this.hide)),然後顯示a的窗體,this.

owner.show(),由a繼續自己操作自己。總之不要想b裡直接呼叫a,這會出現工程相互引用,是件很麻煩的事。

17樓:匿名使用者

嘗試如下操作

1.將a專案使用assembly載入

2.methodinfo,將找到上面程式集(a專案)中的指定類、窗體。找到a專案中的窗體事件(要求事件是public)。操作

18樓:匿名使用者

你這個基本上不好實現,不建議你用直接呼叫窗體的方式來實現,利用事件方式更合理一些。

19樓:

在a中引入b的名稱空間應該就能呼叫了,剩下的就是介面之間值傳遞的各種操作,應該沒什麼大問題

c#中專案a中的使用者控制元件怎麼呼叫到專案b中 -- 專案a中的控制元件有** 5

20樓:

b中引用a,然後如果是視覺化控制元件的話可以在工具箱中直接拖進來的,否則就像一般的類一樣new一個加進來就好了。。。

**放進資原始檔裡最好吧,生成的時候會自己帶上的

21樓:匿名使用者

兩個專案之間只能通過新增引用並using它的空間名才能相互呼叫.

22樓:yl陳

複製~~~~~~~~~~~~~~~~~~~~~貼上

我用vs2010寫c++,我有一個解決方案,下面有2個專案,如何在專案a中引用專案b中的標頭檔案呢?

23樓:匿名使用者

直接在a中頂部加

#include "*******.h"就可以了啊

關於c#.***的類庫的問題,有三個類庫a,b,c,b呼叫a,c呼叫b,然後web呼叫c,想知道該怎麼弄呀?

24樓:匿名使用者

先引用.dll檔案 你在b裡引用a的 然後c裡引用b的 然後web引用c的 然後應該可以直接在web裡用c.b.a了 主要是要新增引用

25樓:匿名使用者

可顯示關鍵看你用什麼樣的環境

例如,你,如果你定義了一個

sumclass1.sum(左括號時會出來「求和法」

sumclass1.sum(1出來的第一個數字sumclass1.sum(1,會出來第二個數字

26樓:un小飛

新增引用,比如web,右鍵新增引用--》專案--》確定,然後在web頁面裡要用的時候using c;就可以呼叫裡面的方法了

27樓:

在web中新增引用呀···

vs2019 C中label,button,textbox,做簡單的成績查詢,label顯示分數

private void button1 click object sender,eventargs e double score 0 分數 string connstring data source initial catalog student integrated security true ...

vs2019(C)引用dll把複製到本地設為false會出錯,怎麼解決

報錯是什麼呢?你引用的是哪個dll,放到專門資料夾一般可以在專案裡新建個資料夾,把dll都放在裡面,要新增到專案裡,然後引用它。如果你引用了系統盤的目錄又不復制本地,換了電腦就找不到。vs2010 c 新增dll檔案引用失敗 我試了一下,vs2008中可以正常引用xdictgrb.dll 你在新增引...

為什麼我用VS2019 C寫的DLL輸出不出函式呢

用嚮導新建託管c 的類庫,即dll,在需要的地方包含非託管 的標頭檔案,在託管dll工程屬性裡面,連結 輸入中填入非託管dll的lib檔案,無論是新增引用路徑還是輸入全路徑,保證檔案都能找到。然後再託管 的匯出函式裡面呼叫非託管 的函式就行了。將非託管dll考到輸出目錄就ok了。託管 中有些地方可能...