现在要求用vb调用一套加密机制的api函数,对方就提供了.h  .lib 和 .dll的三个文件,请问我该如何做,才能调用里面的API函数呢?

解决方案 »

  1.   

    .h是C++的头文件,肯定不能调用,只能调用.dll吧..
      

  2.   

    只用调用dll文件就好了,你搜索一下这里看
      

  3.   

    使用VC++ 6.0以上版本的工具Dependency Walker(microsoft visual studio6.0 tools---depends)
    可以查看dll中的函数,然后在VB的API浏览器查找该函数就可以使用了。。
    注:该dll中有可能有多个函数。。
    另:对方既然提供了.h  .lib 和 .dll的三个文件,就应该提供函数及函数调用说明
      

  4.   

    根据.h中声明的函数,按照VB的语法翻译一下。
    然后调用.dll中的函数就可以了,就像调用普通的API函数一样。
    .lib文件用不着。
      

  5.   

    看dll的导出函数可以用VC中的dumpbin,当然对于楼主的情况应该不用,因为已经有.h文件了。
    可以把.h文件贴出来让大家看一下。
      

  6.   

    根据 .h 写一个模块,声明类型和常数、变量。
    同时声明 .dll中的函数,.lib文件就用不着了。
    把 .dll 复制到当前目录或 Windows\System 下。
      

  7.   

    对方就提供了.h  .lib 和 .dll的三个文件
    .h文件是调用函数说明,在c中要包含进来,在vb中却没有必要,
    但可以看出他提供的dll文件的入口函数.lib文件,是静态连接库文件,用于vc中.dll文件,是动态连接库文件,是主要的文件,你在vb中要用到它
      

  8.   

    VB的API浏览器只提供了win32的api吧?能查到其他dll的吗?
      

  9.   

    //VB的API浏览器只提供了win32的api吧?能查到其他dll的吗?基本上查不到,还是看看你的.h文件吧