如何编译一个文件

来源:百度知道 编辑:UC知道 时间:2024/09/23 16:22:10
我知道我们使用的是编译器把代码最终编译成计算机只认识的0和1(二进制代码),我想问的是!既然是编译成了0和1,是怎麽把它保存在一个EXE或者DLL等其他文件中的.我用记事本打开它的时候看到的都是乱码!我想这样是保护自己的产品!那麽又是怎麽做到的!因为我看到编程书上讲的打开文件等示例的时候!就只讲的是如何打开.txt文件(没把买书的人当回事,还要自己来问大家!呵呵!)比如说word所生成的文件是DOC格式的.Excel是.xls的!请给我讲清楚点!???谢谢!

嗯,存储的是机器码,而记事本翻译的是ASCII码,所以是乱码。你试试用winhex或hxd,打开后都是0和1。这才是机器码,这不是文件保护。当然了,在编程的时候,他们还是我们认识的类似英语的“语言”。经过软件编译,才成了0和1。http://shell.windows.com/fileassoc/0409/xml/redir.asp?Ext=扩展名,可以查询他的生成或打开软件。

去看看编程网站

编程序的一般过程是这样:首先按照某种语言(如Basic,C++)按语法规则写程序,然后用编译系统提供的编译工具翻译成可执行文件,最后的结果就是机器可以读懂的二进制文件(比如在Windows系统下的EXE后缀文件)。如果你想学习编程序,可以从Basic或者C开始。

你都知道编译后的文件只能是计算机认识的东东了,用别的软件能看到么?就算看到那会是什么结果?一大堆的01100111?你能看懂么?记事本是打开2进制文本的,注意是文本,DLL,exe文件他们是水和牛的关系。。就是没直接关系。他们的结构都不一样的。
文件格式可以自己做个啊,数据存储的方法自己定,这种文件你要做个软件才能打开的,你才知道如何读取这个文件。

EXE文件你运行反汇编程序看吧,可以知道他干些什么?这么干的。。当你成为牛人时,驾驭汇编的人很少了