2004-1-13 20:55
衍水狂客
提问:关于编译的疑惑???<br /><br />为什么在编译软件的时候会出现For 95/98和For NT/2000/XP的,这个是怎么做出来的?? <br /><br />还有的软件是For 95/98/NT/2000/XP的,这个又是怎么弄出来的呢???<br /><br />这个问题我很疑惑!!!
2004-1-14 17:09
衍水狂客
有的是所有的Windows平台都可以运行的, <br /><br />而有的只能在98 ME下 <br /><br />有的在NT 2000 XP下 <br /><br />这有是怎么做的呢???
2004-1-14 17:21
Bell
95是16位的,NT是32位的。如果要在这两个系统下都能运行,可以在程序里进行条件编译,是一个 if 选择。<br /><br />如果是16位的,就编译程序的 A 部分;如果是 32 位,就编译程序的 B 部分。
2004-1-14 19:14
衍水狂客
也就是说在编译前先来个if???<br /><br />我是说编译出来的*.exe文件就可以在全部的Windows平台下用了???
2004-1-14 19:20
Bell
#define 16_bit 0或1<br /><br />#ifdef 16_bit<br />A<br />#else<br />B<br />#endif<br /><br />举个最简单的例子:<br />#ifdef 16_bit<br />#define INT_SIZE 16<br />#else<br />#define INT_SIZE 32<br />#endif
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.