怎么把用Delphi编写的程序链接到用VB编写的程序上去
编号:QA000912
建立日期: 1999年5月3日 最后修改日期:1999年5月3日
所属类别:
欧少波:
Delphi
Windows98
怎么把用Delphi编写的程序链接到用VB编写的程序上去,VB有没有提供这样的接口,或者有什么其他的方法来解决呢?
回答:
VB要调用Delphi程序只能通过DLL、ActiveX Control和ActiveX DLL来完成。你不能直接在VB中链接Delphi的.obj或.dcu文件。
如果要通过DLL,在Delphi中生成一个DLL项目,然后加入函数,注意每个函数都必须是stdcall方式的,如:
procedure OutportD(PortNum:word; Data:longint); stdcall;
然后在exports部分加上函数说明,如:
exports
OutportD index 9;
这样你就可以在VB中使用Declare语句调用DLL中的函数了。
建立ActiveX Control或ActiveX DLL,都需要建立一个ActiveX Library。如果是ActiveX Control,再加入ActiveX Control。如果是ActiveX DLL,加入Automation Object。在VB中调用ActiveX Control很简单。如果使用ActiveX DLL,只需要在Reference中加入.dll文件就可以在VB中使用了。
此问题由李海回答。
| |
|
|
| |
|
|