热情软件屋

 

怎么把用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中使用了。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio