成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(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í)基于中間件的軟件開發(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)

主站蜘蛛池模板: 国产一区二区三区日韩 | 蜜臀网站| 久久久精| 国产成人免费 | 国产美女福利在线观看 | 天天躁日日躁狠狠的躁天龙影院 | 一级片在线免费播放 | 久久一 | 欧美久久久久 | 国产精品毛片久久久久久 | 日韩成人中文字幕 | 91免费小视频 | 国产男女猛烈无遮掩视频免费网站 | 免费一级黄色 | 亚洲高清一区二区三区 | 国产精品亚洲精品日韩已方 | 欧洲av在线 | 99精品免费 | 日韩精品视频在线观看一区二区三区 | 美女久久久久久久久 | 午夜影院在线观看免费 | 色播视频在线观看 | 国产精品久久久久一区二区三区 | 国产亚韩 | 精品久久久久久亚洲综合网 | 日韩欧美成人精品 | 狠狠干网站 | 国内精品视频一区二区三区 | 色狠狠一区 | 天天操天天干天天爽 | 久久伊人在 | 日本成人一区二区 | 一区在线观看 | 日韩精品在线看 | av一二三区 | 免费观看www| 在线看av网址 | 国产精品国产三级国产aⅴ浪潮 | 老外几下就让我高潮了 | 日日碰狠狠躁久久躁96avv | 国产精品亚洲第一区在线暖暖韩国 |