求助:c++完全重写c#项目,有没有可能

问题描述

任务要求是用c和c++完全重写c#项目,有没有可能?求大牛指点迷津

解决方案

解决方案二:
当然可以……最终不都是0101么……
解决方案三:
@娃都会打酱油了话虽这样说,但是怎么弄啊
解决方案四:
引用2楼lovemperor的回复:

@娃都会打酱油了话虽这样说,但是怎么弄啊

你把源文件的后缀改为.cpp就成了。话说,它不就是文件名后缀不一样嘛。
解决方案五:
引用楼主lovemperor的回复:

任务要求是用c和c++完全重写c#项目,有没有可能?求大牛指点迷津

你应该先请人把(例如)System.Linq、System.Net框架、System.Web框架等等改为c++的。这是前提。先给你30年时间,然后再说你的程序如何修改为c++的问题。
解决方案六:
这个要看你用C#的语言特性用了多少了,还有.net类库,这些都是坎啊,不是那么容易的
解决方案七:
支持楼上,看你用C#的语言特性用了多少,肯定能实现,但难度太大了
解决方案八:
当然可以C++处于底层,C#处于高层C#能做的事情,C++都能做。反之就不一定了。你可以简单地理解为C#是C++的包装,当然这并不准确
解决方案九:
语言只是工具,理论上讲A语言可以实现的功能,B语言完全可以实现。但是,你要明白C#是高级语言、微软提供了很多语言自身的特性(如lambda表达式、Linq、泛型、回调函数等等),这种C++语言(哥C++就在学校学过,工作后没做过项目)未必有现成的对应。C#有现成的汽车,用C++实现可能需要先造轮子。
解决方案十:

解决方案十一:
C++11引入了lambda表达式、LINQ而泛型、回调函数本身就是C++的东西C++没有C#那么严格的约束,用起来更得心应手些,不过出错的几率也多些
解决方案十二:
各种语言的语法严格约束是不一样的。
解决方案十三:
这个要看被重写的c#项目的复杂度如何,属于什么类型的。如果有很多UI,那可能工作量会比较大。
解决方案十四:
C#项目和C++项目各自的种类就有很大的差异,只能根据具体项目来确定,为什么要纠结语言选择呢,选择合适的就好.
解决方案十五:
代码一条一条地翻译对应?是不是太麻烦了。不如整理出C#的流程图,然后甩开C#,根据流程图C++开干。这样可能还舒服些。
解决方案:
换开发工具重写代码建议楼主仔细斟酌,如果项目不大,涉及的东西和不确定因素不多,人员调配得当,那问题不大,否则不要轻易动。最重要有几个因素:1.重写项目的时间代价,人力物力代价。2.新版本与老版本的兼容,据我了解,换开发工具后,要兼容以前的东西几乎不太可能,如果市场有客户在用以前的版本,现在替换成新版本的可能性,如果换不了,客户也不愿意升级新版本,那你要做好丢失部分客户的准备。3.人员的调配,首先你要保证你的团队对新的开发工具熟悉,千万不要让大家用不熟悉工具开发不熟悉的产品。
解决方案:
这个还有C++完不成的工作?
解决方案:
可以!
解决方案:
引用14楼isis69的回复:

代码一条一条地翻译对应?是不是太麻烦了。不如整理出C#的流程图,然后甩开C#,根据流程图C++开干。这样可能还舒服些。

+1其实不过是重新用c++实现原有的功能,不要被原来的代码约束住了直接都抛开就好了

时间: 2024-10-28 20:56:36

求助:c++完全重写c#项目,有没有可能的相关文章

重写网站-网站菜鸟求助:网站重写

问题描述 网站菜鸟求助:网站重写 有A.B两个网站,各自有自己的数据库.现在要求仿照B的样子(页面风格.布局等)修改A手里有B的代码.求助大侠们,这个难度有多大,数据库可以不动么?谢谢咯~ 解决方案 比如B页面上有4个输入框,要保存4个数据而A页面上只有3个输入框,多余的1个数据你保存到哪? 肯定要改库结构了 解决方案二: 比如B页面上有4个输入框,要保存4个数据而A页面上只有3个输入框,多余的1个数据你保存到哪? 肯定要改库结构了

maven构建-求助:Maven构建java项目时出错

问题描述 求助:Maven构建java项目时出错 这个项目以前是用Ant构建的,现在转用Maven了.报错如下:An Ant BuildException has occured: You must not specify nested elements when using refid. 构建过程如下: 这个项目的pom.xml文件如下: <project> <modelVersion>4.0.0</modelVersion> <groupId>aopme

对象-菜鸟求助子类toString()重写

问题描述 菜鸟求助子类toString()重写 class Person { String name; String location; Person(String name) { this.name = name; location = "beijing"; } Person(String name,String location) { this.name = name; this.location = location; } public String info() { retur

求助怎么修改Visual Studio项目程序名称

问题描述 求助怎么修改VisualStudio项目程序名称本人用的是vs2010 解决方案 解决方案二:Form.Text呀解决方案三:在项目中搜索这个标题解决方案四:Form.Text呀在那查看?我在项目中全部替换了,还是没办法解决方案五:这个窗体对象的Caption解决方案六:兄弟,你是不是才学面象对象的编程呀?这个是基础哟解决方案七:Form的属性窗口里找Text要么你就在程序里自己写Form.Text="XXX";解决方案八:有可能别人用的资源文件(.resx),默认的替换是不

紧急求助!!C# WINFORM项目,换过图标后,编译后的exe的图标在win7系统的状态栏上无法显示

问题描述 紧急求助,拜托大家帮帮忙.....问题是这样的,现在做的是C#winform的项目,根据客户需求,把原来的旧图标换掉了,结果在win7上现在的现象如下:1.新建文件夹,把编译后的exe放进去,文件夹中选中这个exe,在资源管理器的底部的状态栏中显示的是新图标:2.对存放旧版exe的文件夹,清除内容后,把新的exe放进去,选中exe,在资源管理器的底部的状态栏中显示的是旧图标:3.对2的情况,在文件夹中右键选择[查看],当选择[小图标.列表或详细信息]时,在资源管理器中显示的exe的图标

求助 关于运用appfuse做项目时的错误

问题描述 后台输出前台输出但是我的第一个添加上去的功能就可以本人新手大家帮帮忙这是什么原因呢困扰我几天了

[求助]VS2010想重写PreTranslateMessage函数过滤掉按键

问题描述 BOOLCUSARTDlg::PreTranslateMessage(MSG*pMsg){if(pMsg->message==WM_KEYDOWN)//判断是否有按键按下{if('['>pMsg->wParam>'F')returnTRUE;}returnFALSE;}也就是屏蔽'G'-'Z'按键可是总是执行不进去 解决方案 解决方案二:<好像变成了左操作运算符

[求助]关于C#重写C++虚方法中指针的问题

问题描述 在C++中定义了一个虚方法,里面没写任何实现,现在我应该怎么处理这个指针?publicunsafeoverridevoidon_message(SockViewpSocket,byte*ptrData,intlength){base.on_message(pSocket,ptrData,length);} 解决方案 解决方案二:你这个是C++?你这个是C#吧.哪里来的C++解决方案三:引用1楼caozhy的回复: 你这个是C++?你这个是C#吧.哪里来的C++ C++代码以及打包在dl

将J2EE项目迁移到IBM Lotus Expeditor V6.1

简介:使用 IBM Lotus Expeditor Toolkit 将 J2EE 项目迁移到 IBM Lotus Expeditor V6.1,然后 把迁移后的项目部署在 Lotus Expeditor 运行时上.本文讲解迁移 J2EE 项目所需的步骤以及 Lotus Expeditor 不支持的 J2EE 特性. IBM Lotus Expeditor 这种 IBM 产品支持用熟悉的编程模型将 J2EE 应用程序迁移到客户机上.IBM Lotus Expeditor Toolkit 使开发人员