最近在试着写一个接口程序,需调用DLL文件里的一个函数。
函数名:f_ maint_list
功能:以文件式返回中心项目明细。
入口参数:字符串。
出口参数:文件:f_ maint_list.out入口参数说明: 返回类型 长度 说明
                  字符串    1       0:药品1:诊疗2:服务Not null
 
我在程序里这样声明:Function f_ maint_list(i:string):string;stdcall;
     external 'ProxyDll.dll';
可是编译时提示:function needs result type
有没有高手告诉小弟是怎么回事?                                         

解决方案 »

  1.   

    f_ maint_list(i:string):string
    和DLL中的不一样
    你看DLL里怎么定义的
      

  2.   

    去掉下划线的空格后可以编译了,调用这个函数可以生成一个out文件,该怎样调用啊?另外,在函数说明里说:函数的入口、出口参数需分配好空间,再进行操作,建议2000以上;并要注意管理内存。这是什么意思,该怎样做?
      

  3.   

    你函数肯定和DLL中定义的不一致  
      

  4.   

    Function f_ maint_list(i:string):string;stdcall;//f_ maint中间是否有一空格?