c#-C#做界面,调用C++,谁可以给一个教程?

问题描述

C#做界面,调用C++,谁可以给一个教程?

最好人来教,我就做一个简单的东西,C++函数都写好了,就是不会写界面,以前没学过,加上时间比较紧。
可以给报酬,希望哪位大神可以教我

解决方案

http://blog.csdn.net/biyusr/article/details/7301288

解决方案二:

 C++与C#界面编程比较

C++

优点:

1. 容易调用底层代码,运行效率高。主要用于操作系统,设备驱动程序,视频游戏等领域。如果用于编写界面程序,运行速度将很快。

2. 可直接调用C语言代码,在编写界面程序时,能够直接调用系统API,比较适合跟系统底层打交道多的程序。如杀毒程序等。

3. 界面编程可使用MFC,WTL等,MFC使用方便,类库繁多,能够很简单的写出正常界面的程序。WTL为轻量级界面库,代码更加简洁,但WTL不受微软官方维护。

4. MFC的对系统的封装不够彻底,例如选择文件框,只有选择文件的类,并不提供选择文件夹的类,许多功能需要自己实现,开发较慢。

5. MFC中有各种基本的Windows控件,但是操作或修改都需要自己画控件了。

6. 语言特性:

宽松类型检查,支持宏;但建议用Const来定义常量,具有类型安全检查机制

类可多继承,但并不推荐多继承

C++支持模板类

需要手动管理内存,指针使用方便,效率

单层命名空间

变量不初始化也能使用

支持Try/Catch异常处理

支持函数指针,无类型安全检查

缺点:

1. 没有数组边界检查,容易溢出。指针操作容易出错。内存管理需要耗费大量精力。

2. 界面画图需要调用系统API,有些Windows平台API不同,可能导致画出界面的效果出问题。

3. 美化界面难度很高,使用商业控件的价格不菲。

4. C++为C的超集,为了兼容C语言,使得程序发展得非常复杂,造成开发周期长,成本高

5. 界面编程不是C++的强项,用C++编写界面程序需要一砖一瓦全部自己搭建,当然自由度很高,但是代码量更多,容易出Bug,耗时间。

C#

优点:

1. 集成大量类库,开发效率高,开发周期短。主要用于开发Windows应用软件,企业管理,网络应用等领域。

2. 可利用除界面代码以外的C++代码。但是需要通过C++CLI, COM组件,PInvoke等形式。

3. .Net内封装了大量网络应用,数据库方面的类库,直接调用非常方便,支持串口,TCP编程等。

4. 界面编程可使用Winform,WPF。其中WPF属于新一代界面引擎,无需通过GDI+画图, 直接与显卡DirectX交互,渲染速度很快。WPF是微软专门为界面编程打造的类库。

5. WPF中有更丰富的Windows控件,修改也比较方便。有些直接改Xaml的样式即可。

6. 语言特性:

强制类型检查,所有类型继承至Object类型;不支持宏;

类单继承,接口多继承

C#支持泛型

C#支持动态语言特性

自动内存回收管理

多层命名空间

变量初始化后才能使用

自动检查数组边界

支持Try/Catch/Final异常处理

“委托”可模拟函数指针,是一个对象,支持类型安全检查。 

缺点:

1. 需要在Windows系统上安装.Net运行库,.Net 4.0 大概40MB左右。只与.Net运行库相关,与Windows平台无关,Winxp,win7,win2008运行无区别。

2. 需要解析成中间代码再被解释器运行,运行速度较慢。

3. 调用系统API,需使用PInvoke间接调用,需要先声明为PInvoke接口,不能直接调用。

更多:

1. C++的代码错误容易引起安全问题,造成内存泄漏,运行出错。C#的代码错误容易引起性能问题。如果追求性能,用C++,如果追求安全,用C#。

2. C++的开发难度高,开发周期较长,但是运行效率高;C#的开发难度低,开发效率高,运行效率低;

3. C++注重实现功能,只要时间充裕,可以实现非常强大的功能;C#更加注重软件工程的应用,各种设计模式的使用,面向对象,是现代软件工程的思想体现。适合企业内高效的开发模式;

4. C++的MFC界面编程难度较高,美化界面需要大量代码的支持。C#的WPF的界面编程很简单,界面代码与程序代码分开,界面可使用可视化设计程序,如Expression Blend设计。

5. C++对串口,网络TCP,数据库方便的编程都支持,但是没有现成的完整类库调用,需要大量代码支持。 C#中这些都已经有类库,直接调用即可。代码量少很多。

6. C++打造界面像使用画笔画图,想怎么画就怎么画,结果取决于画家的功力;C#打造界面像使用Photoshop画图,不会画画的人也能画出一些精美图片来。

解决方案三:

界面你要用mfc写啊!

解决方案四:

C# 调用 C++

时间: 2024-09-27 22:30:01

c#-C#做界面,调用C++,谁可以给一个教程?的相关文章

mfc-MFC:主界面调用子界面,子界面OnOk异常

问题描述 MFC:主界面调用子界面,子界面OnOk异常 我在主界面的OnInitDialog里面写了一个: mainDlg.cpp: BOOL CMainDlg::OnInitDialog() { ........ if (m_LogonDlg.DoModal() != IDOK) { exit(1); } //成功后做其他操作 } LogonDlg.cpp: 当我点击登陆界面的ok的时候,触发了OnBnClickedOk,发送了一个请求登陆的消息给OnSendMessage去处理,OnSend

c#-存不存在C#做界面,c++做算法?

问题描述 存不存在C#做界面,c++做算法? Vc做界面实在太难搞了.想发展其他门道的界面编程语言.有啥建议吗各位 解决方案 C#做算法又不输给C++,干嘛不一起做.你以为C++做算法不难搞? 解决方案二: 一样的,建议使用更新的wpf框架开发界面,后台语言是C#. 解决方案三: 算法只是思想而已,都是可以实现算法的 解决方案四: 用C#的话,wpf才是界面王道!如果需要写逻辑,用哪种语言基本上都行的,总会有解决的办法,比如把你的逻辑用其他语言写然后封成dll 解决方案五: VC界面不难的,你可

c#做前台调用C++,实现图像处理软件是否现实?

问题描述 我们公司之前的一些图像处理软件(用于一些工业上的视觉检测项目),是采用C#winform作前台界面,调用C++的DLL实现的.但是有C++的开发人员认为全部由C++实现更好比如使用MVC架构.所以,想请教一下大家的意见. 解决方案 解决方案二:可以啊,如果他们愿意,你就让他们做呗.如果他们愿意干嘛不给.呵呵qt当然可以做ui.只要他们愿意,那就给他们做.这年头难得c++滴人主动提出做UI,你又没有其他算法给他们玩,那就让他们玩呗.解决方案三:C++负责算法处理,C#处理前台业务及通讯.

C# WinForm 和 javascript进行交互 使用HTML做界面

  01 using System; 02 using System.Collections.Generic; 03 using System.Text; 04 using System.Reflection; 05 using System.Windows.Forms; 06   07 namespace HtmlWinForm 08 { 09     [System.Security.Permissions.PermissionSet(System.Security.Permissions.

link中将金额的数字转换为汉字的形式请问怎么做?调用什么语句可以实现?

问题描述 link中将金额的数字转换为汉字的形式请问怎么做?调用什么语句可以实现? link中将金额的数字转换为汉字的形式请问怎么做?调用什么语句可以实现? 解决方案 http://www.cnblogs.com/jiachao721/archive/2007/07/01/802256.html

学做界面#-想学做界面的信息安全专业的会敲代码的色影丝小学渣

问题描述 想学做界面的信息安全专业的会敲代码的色影丝小学渣 自身具备的艺术素养对做出优质的界面有助推作用吗?我对别人做的界面的构图位置美观吧啦吧啦很敏感,脑中会形成一个自己感觉更舒服的界面版式,这对做出优质的界面有助推作用吗,还是小学生胡思乱想了,第一次提问,求指示,轻喷. 解决方案 有艺术细胞是好事.但是如果过于强调这个,而忽略了系统的学习.理性和理论,那么是没什么好处的. 一个靠直觉和自发得到的经验而进行界面设计的人,可能你能设计用户群体和你本人有着相同背景的简单的小软件. 但是一个前端交互

jsp-Jsp做界面时怎么设置背景图片和插入图片啊?

问题描述 Jsp做界面时怎么设置背景图片和插入图片啊? 我在用myeclips中的JSP做界面时怎么也插入不了图片,也不知道图片应该放在哪个文件夹下,求指导 解决方案 郁闷,这个编辑器不好使,都乱了!重新排一下. 如果只是单纯的为网页添加背景,就跟制作简单的html和css是一样的.1.添加背景图片,最简单的就是在body标签中添加属性background=""图片路径""或者在body标签内使用内部样式style=""background-im

求大神解答一下-做一个电影票务信息管理系统怎么办?用java或者mfc做界面极其数据库的操作程序

问题描述 做一个电影票务信息管理系统怎么办?用java或者mfc做界面极其数据库的操作程序 做一个电影票务信息管理系统怎么办?用java或者mfc做界面极其数据库的操作程序 解决方案 http://download.csdn.net/download/u010073161/6602737 解决方案二: http://download.csdn.net/download/albertcd/4312612 解决方案三: 这种建议使用C#的Winform开发

常见问题-android 一个界面调用另一个界面方法,求大神来指点迷津

问题描述 android 一个界面调用另一个界面方法,求大神来指点迷津 我A界面有一个viewpager,里面有个方法,我在B界面也声明viewpager,并初始化A界面的viewpager,调用viewpager方法是直接报错,这个问题困扰我很久了,求大神指点迷津啊 解决方案 http://zhidao.baidu.com/link?url=f6nBkgVSgdi6Z-_29WAN6K1w_pRMgQlgFL0rF01Dljugqsj-x6qQlVQMvU2-3jLjMUdx8Mu-Q-9M7