http://www.kekun.com/download/autowbpy.htm上面的AutoWBPY.dll
如何在vb和asp中引用和调用?Private Declare Function getbm Lib "AutoWBPY.dll" (ByVal str As String, ByVal sel As Integer) As String
不能用regsvr32.exe 注册,也不能直接引用
这样试过了,不行啊:)

解决方案 »

  1.   

    标准DLL(类似Win32API)不需要注册和引用,只要在声明区声明(Declare),就可以直接调用了
      

  2.   

    直接引用也不行。AutoWBPY.dll 不是一个标准的Dll
      

  3.   

    要把该DLL文件放在调用它的Exe文件的当前文件夹下,或者放在系统文件夹(如:D:\Winnt\System32)Private Declare Function getbm Lib "AutoWBPY.dll" (ByVal str As String, ByVal sel As Integer) As String
    所谓的声明,就是把这一句放在模块的顶端,所有Sub或Function的外面
    如果是Module,Private要改成Public至于ASP,是不能使用标准DLL的,可以用VB做一个ActiveX DLL(需要注册和引用的),ASP来用
      

  4.   

    我看了
    http://www.kekun.com/download/autowbpy.htm
    AutoWBPY.dll是用Delphi6编写的标准Dll,可以在其他语言调用,至少他是这么说的~
      

  5.   

    Private Declare Function getbm Lib "AutoWBPY.dll" (ByVal str As String, ByVal sel As Integer) As String这样也不行。dll 已经拷贝到了系统目录和当前程序目录下了。一运行 连vb也退出了把 ByVal str As String 改了 ByRef str As String
    也是一样。
      

  6.   

    如果是标准dll,加上Alias "getbmA" 这种试试
      

  7.   

    真的就没有办法了啊?如果是标准dll,加上Alias "getbmA" 这种试试
    也不行:)
      

  8.   

    应该是Delphi的Function定义的问题,在Delphi中能用, 在别的语言中不能用.
    procedure  getbm( var str : shortstring ; sel : integer); exports  getbm;
    加上Stdcall 重新编译一下试试.
      

  9.   

    楼上,是别人的DLL,怎么会有源文件呢?
      

  10.   

    哈哈,
    viena,有人想要研究你了啊
    :)
      

  11.   

    To: viena(维也纳nn-实心木头人) 
    http://www.kekun.com/download/autowbpy.htm提供源程序.
      

  12.   

    楼上,我没有看
    有源程序吗?没有Stdcall?还号称能在其它语言里用?
    这个作者太搞笑了!
      

  13.   

    Private Declare Function getbm Lib "AutoWBPY.dll" (ByVal str As String, ByVal sel As Integer) As String兄弟.你的这东本是WIN32 动态库,怎么能用Regsvr32来用呢,提供一种方法,你用VB用一全COM组件,把这东西封装一下,封装成COM,再注册你的COM,在ASP是就能用了...