WDosX与Borland Delphi

原创 2001年01月28日 06:38:00

WDosX与Borland Delphi

  (Delphi for DOS 是基于一个叫WDosX的保护模式扩展器。WDosX扩展器不仅支持Delphi,同时支持C++Builder、TASM、VC++等几乎所有能够生成控制台应用程序的编译器,这里仅译出关于delphi的部分说明,以供参考。            ——FreeWizard)
  WDosX被设计为在dos下执行delphi程序,但并非Turbo Pascal语言,而是基于delphi的Object Pascal语言,像class,exception等都支持。
  无论在纯dos模式还是在windows下的dos方式,WDosX都将仿真Win32API调用,这意味着你可以随心所欲的使用中断和直接写屏幕缓冲区等只有在dos下才能做的事。(FreeWizard:是不是有点兴奋了?^_^)
  使用方法:
  1.编译:dcc32 -cc yourprog.dpr
  2.生成dos执行文件:stubit yourprog.exe (FreeWizard:也可以在IDE的菜单Tools中运行我做的附件:Delphi for DOS)
  当然,你也可以用{$APPTYPE CONSOLE}指示符在IDE中编译,但请别忘了去掉uses子句中的所有窗口单元,连主窗口与FORMS也不例外,否则WDosX抱怨无法注册窗口类、OLE服务和诸如此类,可别怪我。(FreeWizard:如果用了我的“添加剂”,就只要在New中的Projects页上双击Dos Application就行了!)
  你的最终执行文件需要集成Win32API仿真库或者将它们一道发布,这些模块位于BIN目录:kernel32.wdl user32.wdl oleaut32.wdl advapi32.wdl WDL文件就是DLL文件改了扩展名。
  当你使用stubit“加工”你的程序时,stubit会自动在当前目录和stubit.exe所在目录搜索上述模块,并将其与生成文件合并;若未找到则给出警告,你可以用wadd.exe自行添加。
  WDosX 0.95 附带dos与crt单元,并支持Mem与Port仿真数组,不过Mem数组已成为一维线性,例如VGA缓存mem[$A000:0000]应改为mem[$A0000],计算方法: new_offset=old_seg shl 4 + old_offset (FreeWizard:尽管WDosX支持4G寻址,但delphi只支持2G-1大小的数组,不过谁有那么多内存? :P )

  可能出现的问题——

  1. 16位tpu文件无法使用:这是当然。若有源代码可将其编译为dcu文件。
  2. 不支持FPU仿真:没办法,delphi编译器不支持,有些机器(386/486SX/586NX)上只好用软件仿真。
  3. 载入程序时出现“Unsupported dynalink”(不支持的动态连接)后跟一API函数名:这意味着你的程序使用了一个windows支持但WDosX不支持的API调用。
  4. 运行时出现:“EXCEPTION 03”(异常03):这说明你使用了一个我未曾想到的调用,尝试着根据显示的模块名和寄存器值找出问题所在,有时候可能是你的程序引入了一个事实上从未调用过的函数。
  5. 运行时出现其他CPU异常:这未必是你的错误,请先确认你的代码一切正常,再告知我。
  6. 其它问题:尝试用WuDebug解决,祝你好运!

(FreeWizard:本文译自WDosX0.95文档,更详细的资料请参见WDosX文档和站点http://fwfc.yeah.net)

 

WDosX与Borland Delphi

  • zgqtxwd
  • zgqtxwd
  • 2008年04月30日 21:05
  • 120

当打开Delphi7,出现“borland license information was found,but it is not valid for delphi”的错误,无法运行的解决方法

borland license information was found,but it is not valid for delphi的报错
  • tong_530
  • tong_530
  • 2016年04月18日 10:46
  • 2091

破解入门(七)-----牛刀小试之暴力破解

【文章标题】:牛刀小试之暴力破解 【文章作者】:hahaya 【软件名称】:极品私人密盘 【软件大小】:483KB 【保护方式】:注册码 【软件介绍】:一款磁盘机密工具 【下载地址】:ht...
  • qiurisuixiang
  • qiurisuixiang
  • 2012年06月14日 09:54
  • 10546

Delphi的Lisence被破坏,无法启动!Borland license information was found,but it is not valid for delph

去网上搜索发现是注册文件损坏了。解决方案很简单Delphi7:1) Delete the file: C:/documents and settings//.borland/registry.slm2...
  • lijian260
  • lijian260
  • 2010年01月18日 16:55
  • 2103

Borland Delphi 7 Enterprise 企业版 注册

序列号注册码:               SN: 6AKD-PD29Q9-RDF?JQ-HQNZ   key: D?X-BTC               SN: 6AKD-PD29Q9...
  • Plutus_Lee
  • Plutus_Lee
  • 2012年10月25日 10:03
  • 1200

有关脱壳以及脱壳实例讲解

当前流行的查壳工具主要以peid和fileinfo这两个软件为代表。 PEiD的原理是利用查特征串搜索来完成识别工作的。各种开发语言都有固定的启动代码部分,利用这点就可识别出何种语言编译的。同样...
  • zacklin
  • zacklin
  • 2012年07月11日 16:31
  • 1356

Borland要卖掉Delphi了,不知什么滋味~~

        记得初一第一次接触电脑学习Pascal编程的时候,我用的第一个IDE是Borland Turbo Pascal 5.0,在我的思维里,Borland公司一直是业界的杰出代表,而且说实话...
  • yxz149
  • yxz149
  • 2006年03月21日 19:03
  • 900

[Borland.Delphi.V1.V2.V.3.古董.怀旧.供爱好者收藏用].Borland.Delphi6.rar

Borland.Delphi6 下载地址:http://pan.baidu.com/share/link?shareid=135733&uk=721744522
  • tjoy2005
  • tjoy2005
  • 2012年12月12日 19:29
  • 562

ExeInfo PE ver.0.0.0.8 e by A.S.L

*************************************************                       **    ExeInfo PE ver.0.0.0.8...
  • linhanshi
  • linhanshi
  • 2006年06月05日 14:44
  • 2118

Delphi:开发工具史上的奇迹

  提起Delphi就不能不提到Borland公司,它曾经轰动全世界,成就了vb杀手的美名。Philippe Kahn以2000 美元在硅谷创建的这家公司在开发人员眼中简直就是一个奇迹,数次跌到再数次...
  • tanaya
  • tanaya
  • 2005年02月01日 10:13
  • 1925
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WDosX与Borland Delphi
举报原因:
原因补充:

(最多只允许输入30个字)