用C#做界面,调用C++的后台的方法?
答案:1 悬赏:0 手机版
解决时间 2021-12-02 02:37
- 提问者网友:人傍凄凉立暮秋
- 2021-12-01 11:14
用C#做界面,调用C++的后台的方法?
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-12-01 12:04
一个一个的回答吧
- 用C#调用C++的dll如何实现?
太好实现了。你先将C++需要实现的函数写好。然后编译成C#的dll,然后在C#里面调用,具体步骤可以你可以搜索一下,一搜一箩筐,就不在这里给你单独写教程了(写教程很累人的好不!!)。搜索:C# 与C++混合编程
dll大都是通用的,区别是调用它的语言的区别,另外,即使不通用,在编译的时候也是可以指定你需要被调用的语言的(这一条本来不想答的,因为我也没有验证过,但是个人感觉就是通用的,因为dll就已经是以二进制存储了,没法根据被调用的语言去改变其内部属性了)。
C#做界面 C++做后台。这种形式,只能说有。具体我也不很熟悉,但是可以告诉你一点就是这个做法有点偷懒的嫌疑,用C++的话直接就有MFC,或者QT(我推荐QT)来做界面了。其实我猜是因为你的后台用C#实现比较麻烦,但是界面呢,你用C#实现又比较方便,所以才会选择这种做法,但是还是不建议这样做。因为语言之间有很多特性转换起来比较麻烦(这句话的正确性有待考证)。其实如果非要用C#调用的话也是可以的,你说的复数域,到最后还是用基本数据类型存储的,所以这个不需要担心。dll只是提供函数返回类型,函数名 函数参数,具体实现是用C++来实现的而已。这个跟你的算法没关系的(可以在使用C#与C++混合编程实例,中得到验证)。
话说算法验证,你用matlab或者R啊。用毛C#+C++
分无所谓(要分有毛用,我只是来装逼的),我只是根据个人一些经验做了一些简单的回答而已,只是想帮你解决这个问题,无他~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯