程序员开发实例大全宝库

网站首页 > 编程文章 正文

C#能不能象c++一样编译生成二进制文件,并不被反编译成源代码?

zazugpt 2024-09-07 01:51:46 编程文章 24 ℃ 0 评论

这是官方平台给出的一个比较权威的解答。注:IL指令集合文件很容易被反编译。

C#编译生成的文件是二进制文件,而且是PE 格式的,和c++生成的一样。只是c#的PE文件为IL指令集合,而C++ PE 为x86 汇编指令集合。c++的PE 文件有操作系统的loader来加载执行,可是它却不理解IL,所以要安装.net平台。就像你可以用debug来看c++ 生成的汇编,你也可以用ildasm.exe来看c#的IL指令。
是否可以直接把c#写的代码编译成native x86 指令?将来可能会有这样的工具,但是现在距我所知还没有。



Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表