我有VB写了一个数据采集的DLL组件,提供了几个涵数供调用,我对Delphi不是很熟,我想请问高手怎么样在
Delphi中调用VB组件的涵数啊,谢谢解答!

解决方案 »

  1.   

    给你一例子在VB中调用:
    Private Declare Function Des Lib "Sn.dll" (ByVal MStr As String) As String在Delphi调用:
    function Des(MStr:PChar):PChar;Stdcall;External 'Sn.dll';
      

  2.   

    可以用动态加载loadlibrary,不过要注意,delphi数据类型比VB要丰富.
      

  3.   

    Private Declare Function Des Lib "Sn.dll" (ByVal MStr As String) As String
    这个是win32 的API吗?
      

  4.   

    ...............vb写的dll在编译的时候是自己做的link吗?否则不是一个标准的动态链接库;你用createOLEObject来建立它.
      

  5.   

    VB做的是ActiveX Dll,和OCX一样使用,要先注册,嘿嘿。
      

  6.   

    我想要考虑VB  DELPHI之间生成的DLL是一个公用的接口,只要在调用的时候遵循本语言的调用方式,对VB不熟,但觉得,DELPHI在调用的时候只要DLL本身提供足够的调用参数利用:
    function Des(MStr:PChar):PChar;Stdcall;External 'LIB.dll';
    不过注意传STRING类型必须使用成PCHAR类型,否则不能正常传递参数和返回值!
      

  7.   

    to  dzt1(黑牛) :
    VB不支持创建标准DLL的,他只会生成Activex DLL,所以必须采用它的规范才可以,实在是不建议用VB做DLL,因为另一个问题就是不干净,有可能需要VB6运行库之类的支持,而且VB的效率实在不敢恭维,还是用Pascal或者C重写比较优越。