Public Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As LongPrivate Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As LongCreateObject("DLLName.ClassName")

解决方案 »

  1.   

    我是这样用的
    Public Declare Sub Convert Lib "Convert1.dll" (ByVal t1 As Long, ByVal t2 As Long提示:
    Constants, fixed-length strings, arrays, us-defined types and Declare statements not allowed as Public members of object modules晕,怎么回事哦?
      

  2.   

    文件名大小写对不对?
    是不是复制到了系统目录了?
    这两个做对了就对了建议:多看其它网站:(只列出前八大最佳)
    http://www.zarr.net
    http://www.vbhelp.bet
    http://www.21code.com
    http://www.vbthunder.com
    http://www.easthot.net
    http://www.freevbcode.com
    http://www.vbaccelerator.com
    http://jinesc.6600.org
      

  3.   

    1.api
    2.引用
    3.shell(rundll
      

  4.   

    喂喂喂,以上的各位兄台,我真是服了you了,除了 Leftie(Leftie) 的回答比较严谨以外,其他人都在干什么啊?老贴什么API的,显示你们牛啊?
    拜托啊,没看到楼主问的是:
    怎样调用?
    请将针对ActiveDLL调用的示例代码给出~调用ActiveXDll的话,首先要注意是否Regsvr32了,然后就应该是两种方法吧。1。如Leftie(Leftie)所说,在工程工程->引用里选需要的组件,这一类方法属于设计时创建。
    2。另一种方法就是在运行时创建,做网页的时候会一直用。如:
    set obj=createobject("ProgID")  
    ( ProgID:组件的名称,如ADODB.Recordset,大小写不敏感)补充:运行速度肯定是第一种设计时创建的快,但第二种则能使用更灵活,如可以在createobject时运用错误处理来对细节进行处理
      

  5.   

    调用dll要用private,你用的是public所以提示statements not allowed as Public members of object modules