[問題] 請問C++跟C#的溝通

看板C_and_CPP作者 (浪無定所)時間10年前 (2013/10/22 15:05), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
各位大大你好 不好意思詢問一下 在這邊我嘗試將MFC C++透過DDX/DDV使用c#的 windows Form http://msdn.microsoft.com/zh-tw/library/94t3ebxz(v=vs.90).aspx 我可以利用MFC C++呼叫C#的資料沒錯 但尷尬的是,若C#的東西在修改後.. Ex:我在C# Chart圖中,寫了update的按鈕 那MFC C++怎麼知道 .. 通常是在C#在Update的時候 會呼叫MFC C++的Function通知一聲 但這邊,我不知該怎麼呼叫出來 ... 目前想到的,就只有MFC C++定期呼叫C#來檢查他有沒有被改到。 謝謝各位的指教 目前以為是這樣? MFC C++ Dialog(exe) ----DDX\DDV(clr)--> C# Windows Form(control dll) MFC C++ Dialog(exe) <----Delegate?----- C# Windows Form(control dll) 目前這樣就可以從C#呼叫回來了。 感謝! 還在繼續釐清觀念 c# public delegate void MFCCallBack(); public static event MFCCallBack onMFCCallBack = null; c++ m_ctrl1->onMFCCallBack += gcnew MFCCallBack((C++的Class Function)); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.231.22.194

10/22 15:09, , 1F
HOW TO:從原生 C++ 類別接收 Windows Form 事件?
10/22 15:09, 1F

10/22 15:18, , 2F
我是想從C#開一條路,呼叫C++...因為不一定是因為事件
10/22 15:18, 2F

10/22 15:19, , 3F
觸發,可能也是C#的Timer自行改了資料,謝謝a大!!!
10/22 15:19, 3F

10/22 15:20, , 4F
原本想說把C++的Adress丟進去,但C#應該是看不懂吧....
10/22 15:20, 4F

10/22 16:35, , 5F
用 delegate call back
10/22 16:35, 5F

10/22 17:54, , 6F
謝謝D大關鍵字,真的謝謝各位,我去研究一下。
10/22 17:54, 6F

10/23 16:46, , 7F
D大,今天找了一天,我還是有點不了解耶。
10/23 16:46, 7F

10/23 22:14, , 8F
delegate可以當function pointer來用,一般照範例抄即可
10/23 22:14, 8F

10/24 10:21, , 9F
謝R大!我在去找找這種情況下,C++跟C#怎麼使用Delegate
10/24 10:21, 9F
※ 編輯: crazycat2 來自: 36.231.96.240 (10/24 10:26) ※ 編輯: crazycat2 來自: 36.231.96.240 (10/24 11:47)
文章代碼(AID): #1IPYF4yH (C_and_CPP)