您的位置:程序门 -> vb -> 多媒体



谁会在vb中调用mpglib.dll


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


谁会在vb中调用mpglib.dll
发表于:2007-12-09 21:02:42 楼主
用c++调用的代码是,求高人写出用vb调用的代码
typedef       struct           {      
    char       c[40000];      
    }       mpstr;      
       
       
    typedef       bool       (*initmp3)               (mpstr       *mp);      
    typedef       void       (*exitmp3)               (mpstr       *mp);      
    typedef       int           (*decodemp3)       (mpstr       *mp,       char       *inmemory,       int       inmemsize,      
                                                                                                                char       *outmemory,           int       outmemsize,       int       *done);      
       
       
    initmp3                           initmp3;      
    exitmp3                           exitmp3;      
    decodemp3                   decodemp3;      
       
    #define       text_initmp3               "_initmp3"      
    #define       text_exitmp3               "_exitmp3"      
    #define       text_decodemp3       "_decodemp3"      
       
    bool       wmp3::initlibrary()      
    {      
    //       get       mpglib.dll       interface      
    _hmpglibdll       =       loadlibrary("mpglib.dll");      
       
                    if       (!_hmpglibdll)       {      
                    error("can't       load       mpglib.dll");      
                                    return       false;      
                    }      
       
                    initmp3               =       (initmp3)               getprocaddress(_hmpglibdll,       text_initmp3);      
                    exitmp3               =       (exitmp3)               getprocaddress(_hmpglibdll,       text_exitmp3);      
                    decodemp3       =       (decodemp3)       getprocaddress(_hmpglibdll,       text_decodemp3);      
       
    return       true;      
    }      
    然后使用其中一个函数      
    initmp3(&_mp);      

 
发表于:2007-12-11 23:41:391楼 得分:0
我的電腦中沒有此文件,如果有的話、有空的時候,可以試試看。
发表于:2007-12-12 09:04:442楼 得分:0
public     type     mpstr                          
        c(1   to   40000)   as   byte              
end   type                        

public   declare     function       initmp3       lib   "mpglib.dll"   (mp   as   mpstr   )   as   long
public   declare     sub                 exitmp3       lib   "mpglib.dll"   (mp   as   mpstr   )    
public   declare     function       decodemp3       lib   "mpglib.dll"   (mp   as   mpstr,byval   inmemory   as   string,byval   inmemsize   as   long)   as   long                
           
然后使用其中一个函数              
        initmp3(&_mp);              


注意:mpglib.dll   要放在你的程序的目录一起,或者放在window目录下.


快速检索

最新资讯
热门点击