我有个函数是:function AutoRunTask(sRomteDom :pchar;sTaskNo :pchar;sExeFile :pchar;
nFlag:integer;OperNo:integer):integer;
调用的是: sock:=AutoRunTask('ccb.sc.chengdu.branch','1',name+'|'+password+'|',0,9999);但是name+'|'+password+'|'这个就编译不过是为什么?应该怎么用?

解决方案 »

  1.   

    你参数是pchar,而name+'|'+password+'|'是string,试试pchar(name+'|'+password+'|')
      

  2.   

    调用的是: sock:=AutoRunTask('ccb.sc.chengdu.branch',
    Pchar('1',name+'|'+password+'|'),0,9999);
      

  3.   

    知道了,对了还有一种怎么连接呢?
    如:Application.MessageBox('任务错误,详细为:+detail+','提示',mb_ok)我知道这个是错无的写法。正确的该怎么写呢?
    detail是string类型的变量。。
      

  4.   

    Application.MessageBox(pchar('任务错误,详细为:' + detail),'提示',mb_ok)