abc.dll说明文件:PM_COMM( UINT uCmdID, int &nDataLen, LPBYTE lpData )
参数:uCmdID --- 通讯命令ID;
      nDataLen --- 发送数据长度;
      lpData --- 发送/接收数据的缓冲区请问这个函数怎样在delphi里面引用?

解决方案 »

  1.   

    procedure PM_COMM(uCmdID: integer;nDataLen: Pinteger;lpData: pointer); stdcall;external;
    ‘abc.dll';看這樣如何?
      

  2.   

    ....定义和楼上说的一样
    不过如何调用的还要看DLL里怎么做的,不一定是stdcall
      

  3.   

    LPBYTE lpData )
    ->
    lpData: pointer);  似乎不太妥吧
    delphi中应该也有 pbyte类型吧pointer 相当于 PVOID了。。
      

  4.   

    怎样调用?
    这样写对不对?
    var
        a:Integer ;
        pdata:Pointer  ;
        b:PInteger  ;beginb:=0;
    d:=PM_COMM(63, 0, pData);
    end;
      

  5.   

    LPBYTE lpData )
    ->
    lpData: pointer);  似乎不太妥吧
    delphi中应该也有 pbyte类型吧pointer 相当于 PVOID了。。
      DLL其实就是找一个入口函数再压栈,数据是什么类型的由DLL分析
    其实说白了,只要长度一定都可以PVOID没有什么不可以