原帖由 biger410 于 2008-11-1 20:45 发表
我认为可以。这个应该跟编译器没有关系,只是可执行文件格式的问题.只要你的程序没有用到操作系统的私有api。只要windwos和linux能互相识别对方的可执行文件的格式就可以了。
原帖由 prolj 于 2008-11-3 11:44 发表
能!有钱的话,而且不限制时间,能。
发明一种统一的文件格式,再有一个封装API的层(在文件格式里面或者其他什么地方),loader自己写,这个loader在Win和Lin上不可能一样啦。
原帖由 wxmijl 于 2008-11-4 14:44 发表
我觉得可以,写一个新的linux版本,让他按windows的exe格式读取数据然后执行,原理就同:你按你的格式存储数据到一个文件,格式名你自己随便定,你现写一个程序按以上格式读取就行了.
解决办法是:修改linux操作系统
原帖由 prolj 于 2008-11-4 14:37 发表
POSIX的API和Win API太不同了,这个必须做,无论在哪个层面。
不同的是“可执行文件”不是“字节码”,而是二进制的机器码,lz要是要求还要跨不同CPU,那就真是虚拟机了。
专家、院士还是教授?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |