偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

CSharpUI

 

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

  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. }  

 

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

在MgdPro工程中用代碼包裝了對(duì)上述C#函數(shù)的調(diào)用,并將包裝后的類從DLL導(dǎo)出。前提條件是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();  
 

***,新建一個(gè)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. }  

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

運(yùn)行界面

【編輯推薦】

  1. 使用托管C++粘合C#和C++代碼(一)
  2. 如何學(xué)好C++,用好類庫(kù)很重要
  3. 認(rèn)識(shí)基于中間件的軟件開(kāi)發(fā)方法
  4. JSP動(dòng)態(tài)網(wǎng)站環(huán)境搭建應(yīng)用中的詳細(xì)步驟
  5. Java編譯器優(yōu)化方法簡(jiǎn)介
責(zé)任編輯:于鐵 來(lái)源: 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#

2020-03-03 19:00:50

C語(yǔ)言數(shù)據(jù)科學(xué)

2011-07-14 17:45:06

CC++

2009-09-01 15:24:59

C++、C#和JAVA

2010-01-28 14:38:36

C++和C#、Java

2009-08-12 18:16:47

C#類型比較

2021-02-26 10:41:59

C++程序員代碼

2010-01-21 10:23:53

C++代碼

2020-07-30 12:40:35

CC++編程語(yǔ)言

2011-07-13 16:48:55

CC++
點(diǎn)贊
收藏

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