如何把C++源程序转换为C#源程序

我手上有一个C++程序,但是,我只是学习C#的,没办法把C++转换成C#的源程序,希望大家帮忙,代码我可以无偿提供!谢谢!我就是想学习C#如何编写程序!希望大家多多帮助我!
还有一个关于C# 数组的问题,我是想做一个40个线程短信或拨打电话软件,代码是我自己写的,如果也可以帮我的话代码,我也可以免费提供!真的谢谢了哦!

只有基于CLR的C++程序才能轻易转换为c#代码。
如果不是的话,没有直接转换的,只能借鉴着重新编写。

你可以去下载一个 Reflector 的软件,它能把编译后的程序反编译,可以选择反编译成c#代码
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-21
我提个建议,我也不是很明白的,不知是不是有用。

不妨看看ANSI C++中对异常处理的定义,也就是在编译器中C++异常处理机制是如何实现的。(需要些编译原理的知识)
搞懂后,再用C语言写一个用以实现该机制的程序。这样应该就可以了。
第2个回答  2010-02-21
直接交给我,我专做这外包。
第3个回答  2010-02-24
基本上没有这个可能性

如何把C++源程序转换为C#源程序
只有基于CLR的C++程序才能轻易转换为c#代码。如果不是的话,没有直接转换的,只能借鉴着重新编写。你可以去下载一个 Reflector 的软件,它能把编译后的程序反编译,可以选择反编译成c#代码

利用swig封装C++的dll为C#方便使用
Swig是一个强大的工具,它能将C++原始代码转化为其他语言可调用的形式。其转换C#主要分为两步:首先,创建C++动态链接库项目和C#桌面应用,然后编写swig规则定义文件(c++_file.idl)并正确设置属性,以避免编译错误。接下来,编写C++头文件(c++_file.h)和源代码(C++_project.cpp),在C++_file.idl目录...

怎么把一个C++的项目转换成一个C#的项目?
差别很大,基本上是不可以的(因为C++是面向过程和对象混合的语言,而C#必须是面向对象的语言): 同样是NET的语言,VB和C#完全可以相互自由转换: http:\/\/www.developerfusion.com\/tools\/convert\/csharp-to-python\/

visual2019怎么将c++改成c#语言服务
如果希望VisualStudio以C语言的方式编译,将源代码的文件后缀名修改为.c即可。除此之外,可能有一些C++的语法在C语言中不支持,需要将细节在调整一下。

C#与C++的数据类型转换
因此unsigned char *pucCHMsg如果是作为输出缓冲区的话转换为StringBuilder pucCHMsg,如果是作为输入的话转换为String pucCHMsg,比如:int *puiPHMsgLen转换为ref int puiPHMsgLen,我在C#调用C++动态库都是这么转的。

c++结构体转换为C#结构体
先检查一下C++的数据格式转换成C#的数据格式是都否正确。然后在调用方法的时候使用委托。我这几天也做这个。刚好遇到同样的问题。主要都是通过检查数据类型的转换,然后再加上一个委托,就OK了。下面是我在网上找的一段C++转C#的~供参考:c++:HANDLE(void *) --- c#:System.IntPtr c++:...

c++程序员转学c#需要多久
语法层次:初级语法一两天就能掌握;高级语法:比如LINQ查询、Lambda表达式、yield协程,这些要看你的C++基础,如果你是Modern C++的有经验程序员,而不是只把C++当成带class的C语言,那么转型也很快;经验层次:恐怕要参与一次真实规模的应用开发

c++结构体转化为c#结构体,具体如下:
{ this.a = s.a; this.b = s.b; } } 至于这个动作, 在c#中不需要些, 因为C#里面的结构体本来就是值引用, 直接用=就ok了,ST& operator=(const ST& s)\/\/重载运算符 { set(this,(ST*)&s) }

怎样将C\/C++程序代码变成软件
你include了 windows.h 头文件就可以使用。和那些 printf cout函数往字符界面打印一条消息一个道理。不过MFC 或者 WTL QT GTK啊这些库,把图形显示功能封装的更容易一些而已。你可以在vc里面新建一个 MFC的项目,然后选择对话框类型的,编译运行一下就知道了。不过我觉得 用其他.Net的 c#语言这些...

C++ delete []语句 转化为C#
把对象赋予null就可以了,无主引用.net会自动垃圾回收

相似回答