CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

PB能否像Delphi完全编译?

楼主myxfang(海风)(大富翁银行)2001-06-25 15:20:42 在 PowerBuilder / 基础类 提问

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

相关问题

  • ★Delphi编译的CGI程序能否在Unix+Apache上运行?★
  • delphi 编译问题
  • PB编译出错
  • 一个WIN98可不可以安装VC,PB,Delphi,java等多个编译器~?!
  • 请教delphi里面调用pb编译的dll的问题。急等啊
  • 能否把delphi的可执行程序反编译为源程序, 而不是汇编语言
  • delphi的编译指令
  • Delphi编译时出错
  • DELPHI的编译问题
  • 编译问题,能否逐个窗体进行编译??

关键词

  • 编译
  • pb
  • 代码
  • delphi
  • 文件
  • code
  • dll
  • 运行
  • 机器代码
  • 库

得分解答快速导航

  • 帖主:myxfang
  • zdgdh

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo