博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年9月27日

摘要: C# 用户似乎都希望 C# 可以和 C++ 一样编译为本地的机器码。如果 C# 可以编译为机器码,将可以做到:1. 效率提高,可以取代 C++ 。2. 反编译。当然微软在商业利益的考虑下是不允许这么做的。不过仍然有很多人在尝试这个艰巨的任务。完成 C# 转原生代码,可以认为是 C# 转 C++ 代码。C# 本身就是学习 C++ 的,因此大部分语法都可以直接转为 C++ 代码。主要问题为 C# 的运行库很难移植到 C++。1. C++ 没有 GC 库。这个可以使用开源的 GC 库代替。2. C++ 没有动态类型加载器。这个可以自动生成一些静态方法来调用。3. C++ 没有 .net 其它工具库。 阅读全文

posted @ 2013-09-27 19:56 xuld 阅读(2634) 评论(1) 推荐(0) 编辑