大家应该熟悉API的声明,我就不多说了,有一种更简单方法可以让你省去大部分的API声明,那就是---Win.tlb(ANSI)/WinU.tlb(Unicode),你只需将它添加引用,便可以像其他函数一样调用了,简单、方便。下载地址:http://www.freewebs.com/api_library_for_vb_z/winU.zip

解决方案 »

  1.   

    不错不错,不过应该给出可以使用哪些 API 才行!另外,最好有自己做 tlb 的介绍
      

  2.   

    //高科技,怎么做的啊?呵呵,先用记事本写IDL或者ODL,然后编译呗
      

  3.   

    如果把Win.tlb引用了,那这文件,也不是得跟着程序走么?呵呵,也没省着什么哈!要是做绿色软件,也不好喽!不过,也确实能省事就是了...哈哈!
      

  4.   

    什么叫做绿色???2个文件的程序就是绿色??
    你们都被骗了吧?绿色的意思就是不产生垃圾文件和垃圾注册表项。
    多带一个文件就叫垃圾??怎么想的!!
    这个库不错win库包括了几乎所有的API吧,没有仔细看,很多。
      

  5.   

    嘿,我有更好的建议....使用EditTLB,就非常方便啦,哇哈哈哈要做自己的类库,用到哪些API,直接在里面编辑后就可以直接保存为TLB...这好象是Matthew Curland大师的作品.....记得是Advanced Visual Basic光盘里找到的...重编译后加了命令行功能,直接关联了TLB,嘿嘿
      

  6.   

    呵呵,老马啊,那个EditTLB,能不能给我整一份呢~谢谢啦
    [email protected]
      

  7.   

    http://www.m5home.com/blog/blogview.asp?logID=319我懒......上传上去了,自己去下载吧:)
      

  8.   

    貌似这样的方式,在大量调用API时效率会好点....
      

  9.   

    编译后 把WinU.tlb删了 程序调用API也正常啊  不知道是怎么回事
      

  10.   

    myjian(嗷嗷叫的老马--忙~~~~~~~~~~~~~~~)  
    EditTLB 提示缺少TLBEXITOR.OCX 。
    引用WinU.tlb 编译后 程序好象并不需要WinU.tlb的支持  
    如果是这样  
    希望谁做一个 概括现有所有API和常数的tlb文件   ^@^
      

  11.   

    tlb 文件不需要在最后编译打包进去的!!!
      

  12.   


    太好了  以后用API 再也不用麻烦的四处找声明了 希望谁给个制作TLB文件的方法那为高人把现有的所有API都概括起来 做成TLB文件发出来  以后VB用API就方便多了不管是公开 没公开的 不常用的 都打包进来  常数也一样  
    省得每次查个不常用的常数值都要去VC的头文件里
      

  13.   

    bbata() ( ) 信誉:100    Blog   加为好友  2007-5-28 12:48:31  得分: 0   
       
    编译后 把WinU.tlb删了 程序调用API也正常啊  不知道是怎么回事//  
     
    编译好后,是不再需要那个内裤的 bbata() ( ) 信誉:100    Blog   加为好友  2007-5-28 13:11:49  得分: 0  
       
    myjian(嗷嗷叫的老马--忙~~~~~~~~~~~~~~~)  
    EditTLB 提示缺少TLBEXITOR.OCX 。//这个OCX得自己注册一下,也在代码里面.\\
    引用WinU.tlb 编译后 程序好象并不需要WinU.tlb的支持  
    如果是这样  
    希望谁做一个 概括现有所有API和常数的tlb文件   ^@^
    //这样的内裤有,这里的那个VB6.1里就带了:http://www.applevb.com/libvb.htm不过我现在没有打开那个地址,不知道是不是因为那台机器没开:)
      

  14.   

    打不开
    TLBEXITOR.OCX在代码里?  找不到哦
      

  15.   

    我汗.....实在是不好意思....忘了OCX在系统目录里面-_-b这次打进来了.......请重下载.......实在抱歉!
      

  16.   

    运行时错误 "429":
    ActiveX部件不能创建对象.........
      

  17.   

    ZOU_SEAFARER(颓废程序员^_^) ( ) 信誉:100    Blog   加为好友  2007-6-1 11:57:57  得分: 0  
     
     
       
    要是不声明,以后阅读程序就死人了!都不知道函数从那里冒出来的!  
     
    //哈哈
      

  18.   

    bbata() ( ) 信誉:100    Blog   加为好友  2007-6-1 18:27:45  得分: 0  
     
     
       
    运行时错误 "429":
    ActiveX部件不能创建对象.........//
      
    里面的组件都注册一下吧 
      

  19.   

    我刚使用时也有你的这问题你注意一下SRC目录下的Build.bat:Start /w VB6 /make DbgWProc\DbgWProc.vbp
    Start /w VB6 /make OCXDirect\OCXDirect.vbp
    REM Start /w VB6 /make TLBEditor\TLBEditor.vbp
    Start /w VB6 /make DumpClassData\DumpClassData.vbp
    Start /w VB6 /make OCARecordFix\OCARecordFix.vbp
    Start /w VB6 /make EditTLB\EditTLB.vbp
    Start /w VB6 /make EditTLB\EditTLBExe.vbp
    del ..\*.lib ..\*.exp ..\*.vbd ..\*.map按这个顺序编译一次,就可以了另外,由于比较早,也许我还有东西没有打包进去....请注意一下提示中的东西,看看是什么文件-_-!