真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++代碼調(diào)用C#代碼的過(guò)程怎么實(shí)現(xiàn)

這篇文章主要講解了“C++代碼調(diào)用C#代碼的過(guò)程怎么實(shí)現(xiàn)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“C++代碼調(diào)用C#代碼的過(guò)程怎么實(shí)現(xiàn)”吧!

百色網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,百色網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為百色數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的百色做網(wǎng)站的公司定做!

首先建立一個(gè)C#工程Class Library工程——CSharpUI

C++代碼調(diào)用C#代碼的過(guò)程怎么實(shí)現(xiàn)

為該工程添加一個(gè)Form界面,并添加一個(gè)C#函數(shù)——InvokeUi()來(lái)構(gòu)造并顯示這個(gè)界面

namespace CSharpUI  {  public class Program  {  public static void InvokeUi()  {  //class Form1-----C# UI  Form1 fm = new Form1();  fm.ShowDialog();  }  }  }

建立一個(gè)托管的DYNAMIC LINK LIBRARY工程——MgdPro(具體步驟參考上篇文章)。

在MgdPro工程中用代碼包裝了對(duì)上述C#函數(shù)的調(diào)用,并將包裝后的類從DLL導(dǎo)出。前提條件是reference CSharpUI.dll.

//.h file  #define DLLIMPEXP __declspec(dllexport)  class DLLIMPEXP MgdClass  {  public:  static void InvokeCsharpDlg();  };   //.cpp file  using namespace CSharpUI;  void MgdClass::InvokeCsharpDlg()  {  Program::InvokeUi();  }

***,新建一個(gè)Dialog Based的C++工程——PureC++Pro(exe工程),在工程中靜態(tài)鏈接MgdPro.dll.在Invoke按鈕的觸發(fā)函數(shù)里調(diào)用代碼觸發(fā)C#界面。

void CPureCProDlg::OnBnClickedButton1()  {  // TODO: Add your control notification handler code here  //call managed c++ to invoke c# UI  MgdClass::InvokeCsharpDlg();  }

運(yùn)行界面如下所示:

C++代碼調(diào)用C#代碼的過(guò)程怎么實(shí)現(xiàn)

感謝各位的閱讀,以上就是“C++代碼調(diào)用C#代碼的過(guò)程怎么實(shí)現(xiàn)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)C++代碼調(diào)用C#代碼的過(guò)程怎么實(shí)現(xiàn)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


當(dāng)前文章:C++代碼調(diào)用C#代碼的過(guò)程怎么實(shí)現(xiàn)
分享URL:http://weahome.cn/article/jopced.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部