16位的DLL如何转化成32位的DLL
编号:QA003861
建立日期: 2001年2月8日 最后修改日期:2001年2月8日
所属类别:
小杨:
操作系统: Windows 98 第二版
编程工具: Delphi1.6及BC 3.1和Delphi 5.0
问题: 请问16位的DLL(其中有中断的操作)如何转化成32位的DLL?16位的DLL能在Delphi5.0中直接应用吗?如果不能,又如何使Delphi1.6下使用的DLL,在Delphi5.0中也可以正确使用呢?
水平: 中级
回答:
Delphi 5.0要调用16位DLL,可以参考QA000622 "32位程序如何调用16位DLL"。不过由于你的DLL中有中断等硬件操作,能否成功很难说。
一般的来说把Delphi 1.0编写的DLL改写成Delphi 5.0的,只要修改一下把16位的数据类型改为32位的就可以了。但是由于32位程序一般不能直接控制硬件,于硬件有关的部分可能要做很大的修改,参考QA000043 "在Windows 95平台上怎样编写中断处理程序?"。
此问题由李海回答。
| |
|
|
| |
|
|