请问Turbo Pascal for Windows到Delphi的移植.(200分)

  • 主题发起人 主题发起人 Simov
  • 开始时间 开始时间
S

Simov

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟手头有一个tpw1.5编写的程序,想将其移植到Delphi下.用Delphi4直接
打开该程序的主文件(x.pas),进行编译报错
File not found:win31.dcu.
不知这种移植工作该怎样着手?烦请众高手指点.
 
我是从没用过 tpw 的, tpw 是 window3.1 的机制吧,
估计不行了,重新写一下吧。
 
tpw用的应该是owl类库吧? 恐怕没有现成工具.
 
把 uses Win31 改为 Uses Windows试试?
 
把 uses 下的unit都检查一遍,换成delphi对应有的
 
我想不行吧,类库都不一样,机制也差很多,想如此简单改改uses是不行的。
 
应该不会太困难,在Uses里面把除了你自己编写的单元以外全部都删除掉,然后用
Delphi新建一个项目,把Uses里面的文件全部都拷贝过去,基本上就可以了.
然后就剩下一些函数什么的,就好改了,毕竟Delphi是基于pascal的,语法相同.
 
就像沈前卫说的,要是用了OWL(我只知道BC++里用,TPW也
能用吗?)就不行了。

如果纯粹用的是SDK,可能好办的多,但估计也要改些API函数。
 
对于输出进行必要的改进,添加FORMS并切能够CREATE,USES,把输出的结果副给可见组件。
 
这个程序是个MDI界面的图形生成程序,规模不小。用到了tpw/owl下的
wobjects.tpu程序中的TDialog,TWindow该是owl对象吧,这些Delphi
都没有。还有其中的消息映射,全是
procedure CMMultiply(var Msg: TMessage)
virtual cm_First +
cm_Multiply;
类型的。
这些东西Delphi可以通过某种方法重用吗?
难道真的要推倒重来吗?
//sigh,borland的兼容性。
 
确实比较麻烦。要知道,就是OWL的不同版本都有许多不同。更别说现在机制都不一样。
 
可能不行,我建议你用CppBuilder试试看,CB还是支持OWL的一些东西
而且CB的编译器可以直接用PASCAL编译,不知道说的对不对,CB用得不多
ETC : TPW编译速度和生成的EXE执行速度很快,怀念呀,不过那些东西都不大
 
别说以前的,就是delphi 也有的不兼容。
 
多人接受答案了。
 
谢谢众网友指点。由于TPW到Delphi确实不容易移植,我想,还是用Delphi
从头作起,算法参考原先的程序。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部