PARKE(R)柏克拼音DLL
 
 使用方法:
    本DLL只有两个函数,函数原型如下:    //获得拼音首字母
    //参数依次为: 拼音缓存区,要转换的字符
    BOOL WINAPI GetPinYinLeader(PCHAR pBuf,PCHAR pStr)
VC里要怎样调用这个DLL呀?

解决方案 »

  1.   

    1.动态调用
    LoadLibrary
    GetProcAddress
    FreeLibrary
    2.静态调用
    包含dll的lib和头文件,直接调用
      

  2.   

    typedef BOOL (*WINAPI GetPinYinLeader_TAG)(PCHAR pBuf,PCHAR pStr);
    GetPinYinLeader_TAG GetPinYinLeader=NULL;
    HINSTANCE h=::LoadLibrary("DLL FileName");
    GetPinYinLeader=::GetProcAddress(h,"GetPinYinLeader");
    //以下调用GetPinYinLeader即可。
      

  3.   

    呵呵,调用我知道呀,问题是他的参数问题,我的是CSTRING 它是PCHAR pBuf,PCHAR pStr,两个都是PCHAR。转换了调用还是出错。
      

  4.   

    1.动态调用 
    LoadLibrary 
    GetProcAddress 
    FreeLibrary 
    2.静态调用 
    包含dll的lib和头文件,直接调用
      

  5.   

    回楼上兄弟,这DLL不是我自己的哦。他只提供两个参数接口是PCHAR的,作者只提供了VB的实例,我想在VC里调用。不知要如何调用。接口是PCHAR的,我的参数是CSTRING的,要怎么转换调用?
    下面是作者的网上载http://reg.banma.com/Detail/fc6c167e-483f-4eb7-84fa-54d226e72372/index.html
      

  6.   

    http://www.parkesoft.com/
        本DLL使用纯C语言开发,支持GBK大字符集,共可查20876个不同汉字的拼音或拼音首字母。
    查询速度极快,体积小巧只有30K,且完全独立无需任何输入法支持!适用于所有Windows编程语言,支持98/NT/2000/XP!
    最重要的是:Free免费!更新历史:
        2004-6-12 1.1版
        * 可查汉字20876个
        * 修补了1.0版的一个Bug
        * 体积更小为30K    2004-2-5 1.0版
        * 初始版本
        * 可查汉字20588个 点击下载此文件
      

  7.   

    不会PCHAR和CString之间的转换都不知道吧,搜搜