有一VC的dll已知函数名及参数,我想写一小段vc,再通过这段VC调Dll里的VC函数

解决方案 »

  1.   

    大致如下(dll和程序放在同一目录下):
    functiong Fun();stdcall;external 'vc.dll'
      

  2.   

    总体用法:
        function 函数名(参数列表):返回类型;stdcall; external '动态链接库名字'
    如:
         function SetKeyboardHook(Handle: HWND): Boolean; stdcall; external 'KeybHook.dll';
        function ReleaseKeyboardHook:Boolean; stdcall; external 'KeybHook.dll';
      

  3.   

    up...最后注意检查一下在DELPHI中声明有函数返回值和参数类型要与DLL中的函数是否一致辞,如不对是编译不过的,(废话)呵呵,,
      

  4.   

    其实就是标准的调用方法,不过在执行时可能会有问题。
    我是用一个try结构来去去除的
      

  5.   

    functiong Fun();cdecl;external 'vc.dll'
      

  6.   

    http://expert.csdn.net/Expert/topic/1809/1809906.xml?temp=.2765772
    看看
      

  7.   

    编制出来的DLL还分是VC的DLL和Delphi的DLL?
      

  8.   

    当然要分,用vc可以导出class而delphi不可以,而许多人只知道用什么都要用stdcall,但vc中如果vc开发人员用扩展方式加stdcall方式,delphi照样用不了,而vc用自己的这种就太easy了