PB能否像Delphi完全编译?
PB能否像Delphi完全编译?
可以解决哪一类问题?
问题点数:10、回复次数:18Top
1 楼jaguarcts(xzh2000)回复于 2001-06-25 16:46:12 得分 0
如果你想只编译一个EXE也可以呀,但还是要带PB运行库。在编译只不要在库文件后面打勾就行了。Top
2 楼tigerwood12345(tigerwood12345)回复于 2001-06-25 16:55:38 得分 0
可以的,你在编译的时候选MACHINE CODE选项就可以了。Top
3 楼myxfang(海风)(大富翁银行)回复于 2001-06-25 16:59:39 得分 0
没有人会解答吗?Top
4 楼myxfang(海风)(大富翁银行)回复于 2001-06-25 17:00:59 得分 0
tigerwood12345(tigerwood12345)
这样编译是不是真编译?执行时还需解析吗?Top
5 楼szjlq(如果问题继续存在,请与供应商联系)回复于 2001-06-25 17:11:56 得分 0
其实我也不是太清楚,PB的MACHINE CODE肯定是真编译,因为你用VC的Depends能清楚的看到它编译的DLL的输出函数列表,不过可能有一部分功能需要解释执行(如果动态数据窗口),所以用PB编译的程序都要带上虚拟机(PBVMx.DLL)才能运行。
以上都是我个人的瞎猜,具体我也弄不清楚。Top
6 楼yeqiufeng(叶秋枫)回复于 2001-06-26 09:48:11 得分 0
PB好象不是真编译
因为它的EXE很特别
我用Aspack压缩以后
惊人的小……
当然……也不能运行了……
@_@Top
7 楼szjlq(如果问题继续存在,请与供应商联系)回复于 2001-06-26 10:08:47 得分 0
我还是认为它是真编译的,因为在你编译成MACHINE CODE时(正在编译时)
你如果打开windows的TEMP文件夹,你就可以看到PB实际上是将代码首先
转换成C程序,再编译的,它的编译器应该是WATCOM的,如果不是真编译,
那它是没有必要这样做啦。Top
8 楼Hanson_bati_zhu(欺世盗名之徒)回复于 2001-06-26 10:15:56 得分 0
同意szjlq(如果问题继续存在,请与供应商联系)的看法Top
9 楼myxfang(海风)(大富翁银行)回复于 2001-06-27 09:05:51 得分 0
好像不是...where 高手?Top
10 楼szjlq(如果问题继续存在,请与供应商联系)回复于 2001-06-27 10:25:34 得分 0
Sorry,没有看清你的题意,你如果要做象Delphi,BCB,VC等做出来的绿色软件,PB是做不到的。
BTW:我不是高手,我的PB很菜的,进来了,不赶我出去吧?:)Top
11 楼myxfang(海风)(大富翁银行)回复于 2001-06-27 13:22:03 得分 0
我的本意想弄清楚pb能做那类问题?是不是可以真正编译,即在运行时不需解析?Top
12 楼myxfang(海风)(大富翁银行)回复于 2001-06-28 17:41:03 得分 0
upTop
13 楼myxfang(海风)(大富翁银行)回复于 2001-06-29 14:21:27 得分 0
upTop
14 楼sanjianxia(三剑侠)回复于 2001-06-29 15:29:10 得分 0
对不起,我在PB中还没有找到怎样编译,谁能告诉我?我是初学者。Top
15 楼bigman_lfj(盐水小鱼)回复于 2001-06-29 17:10:30 得分 0
我觉得好像不是完全编译,运行怎么要pb**vm.dll,怎么给我感觉像正在学习的java本身的
jvm呢,鱼见Top
16 楼myxfang(海风)(大富翁银行)回复于 2001-06-30 12:06:17 得分 0
没人吗?Top
17 楼net_fox(网狐)回复于 2001-06-30 18:28:39 得分 0
其实pb的机器代码比它的pbd文件差不了多少,只不过进行了部分的编译,还存在一部分伪代码是需要调用pb的动态连接库的!怎么才能实现真正的脱离dll运行,我也不知道
可恨的sysbase!它肯定可以破解你我编译程序的核心部分!Top
18 楼zdgdh(老吴子)回复于 2001-07-01 22:53:49 得分 10
PB的机器代码是真正的机器代码,不存在什么假编译的问题,至于即使使用机器代码仍然不能脱离PBVM,这是因为PB的许多功能都要依赖于他,就像你可以用Delphi编译程序,但你不能在缺少Windows核心库运行一样,再换个例子,Delphi的许多数据库应用不也需要BDE的支持么?如果你在程序中应用了大量的PowerScript语句而复杂的逻辑,则编译成机器码还是有效的,否则,效果不大。当然,你也可以利用Delphi将PBVM打包成一个Exe文件。Top




