CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  Pb脚本语言

有什么办法可以判断执行的PB程序是已经编译好了的exe文件,还是编程时按了run而执行的程序?

楼主da21(遇见)2005-10-31 18:54:55 在 PowerBuilder / Pb脚本语言 提问

有什么办法可以判断执行的PB程序是已经编译好了有exe文件,还是编程时按了run而执行的程序? 问题点数:50、回复次数:4Top

1 楼yinyinyin(白银)回复于 2005-10-31 19:11:00 得分 15

这个问题只要知道一个函数在run时和在编译后执行有不同结果的话,就可以了。  
  例如:  
  API函数  
  Function   uInt   GetModuleFileNameA(ulong   hModule,   ref   string   lpFilename,   ulong   nSize)   Library   "kernel32.dll"  
   
  String ls_buffer   =   Space(255)  
  IF   Handle(GetApplication())   <>   0   THEN  
        GetModuleFileNameA(Handle(GetApplication()),   ls_buffer,   255)  
  END   IF  
   
  然后研究一下,返回的ls_buffer。  
  在编译后的程序中执行,ls_buffer是应用程序的路径;  
  在PB环境中执行,ls_buffer取不到信息。  
   
  通过这样判断就可以了。  
  Top

2 楼lzheng2001(1加1)回复于 2005-10-31 19:27:13 得分 25

以下语句更简单  
  IF   Handle(appName)   =   0   THEN    
        pb环境  
  ELSE  
      EXE程序  
  END   IF  
  Top

3 楼lzheng2001(1加1)回复于 2005-10-31 19:29:15 得分 0

或者直接  
  if   Handle(GetApplication())   =   0   then   is   pb环境Top

4 楼yeqiufeng(叶秋枫)回复于 2005-10-31 21:00:46 得分 10

楼上的算法果然很独到  
   
  长见识了   恭喜楼主   得此答案  
   
  @_@Top

相关问题

  • 请教一个编译EXE文件的编程题!!
  • Windows编程编译问题
  • windows核心编程编译出错。
  • 哈夫曼编/译码器(编程题)
  • PB编译成PBD可以被反编译,那么exe能反编译吗?另,谁能发一个pbws32.dll给我???
  • PB网络编程
  • PB编译出错
  • 如何将PB编译的程序生成.exe程序?
  • 用什么编译器编译<<windows网络编程>>中的源程序?
  • 用什么编译器编译<<windows网络编程>>中的源程序?

关键词

  • 执行
  • pb
  • 程序
  • getapplication
  • 判断
  • ls
  • pb环境
  • run
  • buffer
  • handle

得分解答快速导航

  • 帖主:da21
  • yinyinyin
  • lzheng2001
  • yeqiufeng

相关链接

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

广告也精彩

反馈

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