use Windows(其实一般的Unit都会有Windows了)。
然后你就可以调用Windows API函数了。

解决方案 »

  1.   

    不行啊,我用的vfw函数并不包括在普通的win32 api中,需要连接vfw32.lib,若在vc中需要include vfw.h,但在delphi中应该怎么办呢?请大家指教。
      

  2.   

    又看错了。非常抱歉地告诉你,Delphi不能使用*.lib里的函数。最多只能用用Borland C++编译出来的*.obj文件。
      

  3.   

    那能不能告诉我如何用呢?
    确实有点困难啊,chechy(chechy)帮帮忙好吗?
      

  4.   

    *.lib不能使用,没法用的东西,我就是想帮也没辙。
    到底帮什么忙?
      

  5.   

    能不能按你的办法,先用Borland c++编译出.obj,然后使用,有这种可能性吗?
      

  6.   

    将.h文件转换成.pas文件。:)
      

  7.   

    Borland c++恐怕不可能把*.lib文件全部都弄成.obj格式。毕竟一个是静态库,一个是源码编译参数的。
    而且Delphi就是用.obj,恐怕限制也非常多。这方面我没有用过,只是了解而已。我是看过Delphi 5 Developer's Guild的相关章节才知道的。
      

  8.   

    kylix2001(小小),能说一下具体的做法吗?如果delphi不支持.lib,转了也没有用啊 
      

  9.   

    chechy(chechy)谢谢你的提醒。这样说来不是很多功能都实现不了了吗?可惜啊。
      

  10.   

    一大群傻瓜,傻的真是没话说了.lib文件是c中用来导出dll中函数的,lib文件本身并没有任何
    代码可用,delphi中根本每必要使用.lib文件,直接使用dll就可以了.这么说delphi应该是比c使用dll更方便. 既然有vfw32.lib就有vfw32.dll.不会你告诉我连dll怎么用都不会吧.
      

  11.   

    将.h文件转换成.pas文件,并不需要.lib啊?
    其实就是直接掉用.dll了。
    请问 mc_music(狂沙):
    给你一个不知名的dll,不知你能不能把里面所有函数的具体参数都列出来?
    (不要告诉我用exescope之类的工具,那样只能得到函数名,得不到参数)
    我知道一些cracker高手能够,你如果知道,告诉我好吗?
      

  12.   

    你说我傻瓜,我不介意。不过你在说别人傻瓜之前,最好衡量一下自己傻不傻。我没用过VFW,不知道是否有VFW32.DLL。不过你前面的话有很大的漏洞。
    lib是静态库,而dll是动态库。.lib本身可以含有大量的代码。你有没有用过Turbo C,里面都是静态的.lib文件,没有什么dll。你的这种想法大概是受VC的影响,VC大概提供工具可以为DLL包装出一个lib文件,以方面连接。而且我只听说dll可以导出一个lib,没听说.lib可以导出dll。
    你的想法太幼稚了,先给上一课。如果想反驳,找到切实的证据再来说。
      

  13.   

    interface
    uses  ……shellAPI;
      

  14.   

    是啊,你说的很对啊,可是我从来也没有听说turbo c可以调用VFW32.dll,32位的dll啊
    同志,看清楚没有,你真的在tc中使用windows 32位dll吗,那我只好甘败下风了.
    还有,我说过lib可以可以导出dll吗?我只不过说dll可以倒出lib.
      

  15.   

    大家不要生气,和平讨论好了。
    mc_music(狂沙) 反正我的电脑中确实没有vfw32.dll文件。
      

  16.   

    还有一点真是很抱歉,忘了告诉你windows 32位应用基本上都是用dll的.
    麻烦你能不能在windows\system下找到.lib文件??如果你自己一定要自己加上lib文件
    我也没办法,谁叫你硬盘有1000g呢. 
      

  17.   

    我没想到你在16、32位做文章。我倒没有考虑到。
    我的意思是有.lib并不意味着有.dll。至于到底有没有VFW32.dll,我不晓得。但决不可能说.lib不包含代码。而且DLL的函数原型在DLL文件中本身没有,必须事先知道。
      

  18.   

    呵呵,我打开vfw32.lib看了一下,原来vfw32.lib中的函数是从多个windows dll中导出的
    包括MSVFW32.dll     AVIFIL32.dll AVICAP32.dll直接调用dll就可以了.
      

  19.   

    VFW32.dll有啊,其实就是msvfw32.dll,呈让
      

  20.   

    "而且DLL的函数原型在DLL文件中本身没有,必须事先知道。 "
    不会吧,有这种说法吗?你是不是vc用多了.打开dll看看,你就知道了,可以用view dependencies
    就可以看到.
    在delphi中,静态调用和动态调用都只要dll就够了.
      

  21.   

    哦,这样说vfw32.lib也只是一个输出库了,并不包含代码,是这样吗?
      

  22.   

    请问 mc_music(狂沙):
        给你一个不知名的dll,不知能不能把里面所有函数的具体参数都列
    出来?用view dependencies可以列出.dll里面所有函数的具体参数吗?
    在那里能找到view dependencies?
    希望不吝赐教,谢谢。
      

  23.   

    请问一下你是如何打开vfw32.lib看的呢?用什么东西啊
      

  24.   

    很简单啊,用windows自带的写字板
      

  25.   

    to  bbdog:那当然不行啦,不过还是有办法的.就是通过调试跟踪来分析参数有什么.
    或者根据函数名来判断他需要几个参数.
    view dependencies 只要装了vc就有了
    在dll或exe文件右键菜单就有,直接打开也可以.
      

  26.   

    再问一个简单的问题,如何在delphi中调用.dll中的函数。是和c++中一样loadlibrary()吗?
    哎,没有学过这个东西可真难找,大家不要见笑,再帮帮忙吧,实在很急。
      

  27.   

    mc_music(狂沙) 
    我知道这个是很简单的问题,但我自己琢磨的话太费时间了,麻烦你再帮一下啦。
      

  28.   

    delphi中使用dll有两中办法,静态和动态.静态是指在接口中或implementation中申明函数
    并指明是外部函数 external   'dll名称[路径]';动态调用是先申明函数指针,然后用loadlibrary打开dll,并用getprocaddress取得函数地址赋给函数指针就可以了.