DLL文件只不过是一些函数的封装,最终形成的形式是DLL文件。
你可以在别的APP中调用这个DLL中的输出函数(可能是通过EXPORTS 导出的)
另外,在调用的同时,应该还包含.h文件和.lib文件
我有这样的例子,我发给你,如何?
你的信箱是???????????

解决方案 »

  1.   

    谢谢,我的信箱是 [email protected]
      

  2.   

    我也要一份,我也想看看,谢谢
    [email protected]
      

  3.   

    必须要有DLL中函数的参数说明,如果有.h和.lib当然是没有问题的,如果只有一个.DLL,好像还没有什么简单的办法,能够比较方便的调用。
      

  4.   

    To All Up:
       你有函数的详细的信息吗?这些信息在显式调用一个DLL的函数时是必须的
       你有DLL的头文件吗和库文件嘛,用隐式调用是他们是必须的。库文件你可以用响应的工具生成,但是你的头文件呢?
      

  5.   

    LoadLibary();
    GetProcessAddress();
    这就不用.h和.lib文件了,但是要知道DLL中的函数说明
      

  6.   

    To xjl1980_81(阿龙)谢谢你发的源程序,不过你可能误解我的意思了,
    我的意思是,DLL不是自己写的,而是别的程序里的。To guxuefeng(中国人)
    你说的这两个函数我知道,我想知道的是具体作法,如果知道请告诉我,谢谢。
      

  7.   

    这个好像不是个简单的问题,
        因为,dll文件里面,黑洞洞的,有谁能够看得见?
      

  8.   

        正好我也有此需求,只有一个DLL文件,没有LIB文件,不用LoadLibary()和GetProcessAddress()(对用DLLEXPORT输出的函数无效),如何直接调用其中的函数?多绕几道弯也行。
        理论上应该有解法的,不知谁解决过
      

  9.   

    这个一点也不简单,CSDN上关于这个的讨论已经不少了
      

  10.   

    知道DLL中EXPORT出的函数名并没什么太大用。
    因为DEPENDS无法得知该函数的参数。
    用GETPROCADDRESS得到函数指针还是没法用。
      

  11.   

    我一至没有分清,dll,lib的区别。
      

  12.   

    是呀,对于一个DLL,你只能看到导出的函数名,不能看到其中的参数,你说这又如何使用呢?所以说,这也不是一个简单的问题 ,如果你也知道他的h文件的话,这就好办了!
      

  13.   

    to li_zuo_min(打印机):dll是库最终形式,在运行时必须有他;lib里面是导入信息,只在程序编译连接时起作用,运行时不需要他;另外,用LoadLibary();GetProcessAddress();也不需要他。
      

  14.   

    看来想调用DLL里面的函数也没戏了。:(
      

  15.   

    dll文件封装了函数,不管是什么样的dll文件,都可以用vc tools 中的ole view 看到他的函数结构,用就得了,何必管它是怎么实现的。
      

  16.   

    要看他是普通的dll还是基于com的用了lib就免去了写 loadlibrary和getprocaddress的烦恼~
      

  17.   

    TO ljw_gh:这个工具怎么用呀?
      

  18.   

    好像还没有人可以用简单的方法解决这个问题,除了反汇编,跟踪代码,竟然还说简单。我想一般人在没有调用文档和.lib .h的情况下是没有办法的。这已经在以前的很多个帖子中证实了!本想让你看看,可惜现在只剩下4页了,看不到了!
      

  19.   

    这个比较麻烦,主要是要知道DLL中的函数和参数。
    函数名容易知道,用Windows的快速查看应该可以看到。就是参数不明确,必需要看说明才能知道。