小弟在制作一个DLL时出现了这样一个问题,本来期望通过函数调用,返回结果,具体函数定义如下:
Function getdata(ID : integer; dataID : integer; Var dataType : integer; Var data : Longint) : integer; Export;意外就是dataid入口为1时,在DLL里面就变化为1242804,并且其它需要返回的参数全部都为不可访问
各位大侠帮忙看看是什么原因,该怎么解决

解决方案 »

  1.   

    我的意思是,我希望我调用DLL的这个函数时,能够正常的调用,正常的返回
    但第2个参数总是和预期的不一样,另外,后面需要返回的参数始终无法正常返回,还提示内存错误
      

  2.   

    第二个参数总是一个特定的值:1242804,我以为是内存地址,但第一个参数的定义和第二个一样,第一个参数能够正常的进入DLL中,第二个不行,什么原因啊
      

  3.   

    Function getdata(ID : integer; dataID : integer; Var dataType : integer; Var data : Longint) : integer;stdcall; Export;
    切记stdcall
      

  4.   

    Function getdata(ID : integer; dataID : integer; Var dataType : integer; Var data : Longint) : integer;stdcall;
    begin
    end;Exports getdata;不是高手,路過.