自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用托管C++粘合C#和C++代碼(二)

開發(fā) 后端
在本文章中我們再來實現(xiàn)一下C++代碼調(diào)用C#代碼的過程。本文作者構(gòu)造一個簡單并且直觀的例子:通過C++ UI 觸發(fā)C# UI.一起來看。

上篇文章講解了在C#代碼中調(diào)用純C++模塊的基本流程。在本文章中我們再來實現(xiàn)一下C++代碼調(diào)用C#代碼的過程。我構(gòu)造一個簡單并且直觀的例子:通過C++ UI 觸發(fā)C# UI.

首先建立一個C#工程Class Library工程——CSharpUI

CSharpUI

 

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

  1. namespace CSharpUI  
  2. {  
  3. public class Program  
  4. {  
  5. public static void InvokeUi()  
  6. {  
  7. //class Form1-----C# UI  
  8. Form1 fm = new Form1();  
  9. fm.ShowDialog();  
  10. }  
  11. }  
  12. }  

 

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

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

  1. //.h file  
  2. #define DLLIMPEXP __declspec(dllexport)  
  3. class DLLIMPEXP MgdClass  
  4. {  
  5. public:  
  6. static void InvokeCsharpDlg();  
  7. };  
  8.  
  9. //.cpp file  
  10. using namespace CSharpUI;  
  11. void MgdClass::InvokeCsharpDlg()  
  12. {  
  13. Program::InvokeUi();  
 

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

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

運行界面如下所示:

運行界面

【編輯推薦】

  1. 使用托管C++粘合C#和C++代碼(一)
  2. 如何學好C++,用好類庫很重要
  3. 認識基于中間件的軟件開發(fā)方法
  4. JSP動態(tài)網(wǎng)站環(huán)境搭建應(yīng)用中的詳細步驟
  5. Java編譯器優(yōu)化方法簡介
責任編輯:于鐵 來源: blog.csdn
相關(guān)推薦

2011-05-18 17:56:38

C#C++

2010-01-25 15:55:50

托管C++

2010-01-15 18:57:58

C++CLI

2009-08-19 10:09:21

C#和C++

2009-09-04 17:34:11

C#CC++

2010-01-13 18:34:43

C++ 托管

2010-01-26 15:51:06

C++變量

2023-10-30 10:29:50

C++最小二乘法

2009-04-10 13:57:50

C#C++Java

2009-08-28 10:14:45

C#內(nèi)存泄露

2009-08-25 14:42:41

由C++轉(zhuǎn)向C#

2011-07-14 17:45:06

CC++

2020-03-03 19:00:50

C語言數(shù)據(jù)科學

2009-09-01 15:24:59

C++、C#和JAVA

2009-08-12 18:16:47

C#類型比較

2010-01-28 14:38:36

C++和C#、Java

2010-01-21 10:23:53

C++代碼

2020-07-30 12:40:35

CC++編程語言

2021-02-26 10:41:59

C++程序員代碼

2011-07-13 16:48:55

CC++
點贊
收藏

51CTO技術(shù)棧公眾號