程序A 要调用程序B,程序B 是往com口写数据,
在编译的环境中执行程序A,不会出现问题,往com口写数据也是正确的。
但直接调用程序A ,往com口写数据出错,不能写。
急~~~~~~~~~~~~~~~~``

解决方案 »

  1.   

    说的不详细,可能是你没有发现问题的根源不是这个原因,去其它方面找原因吧。
    如果程序中没有{$IFOPT D+} 或 {$IFDEF _DEBUG}的话
      

  2.   

    你的A程序可能读取某些文件,而读取的方法是
    ReadFile('filename.txt'),就是说,不带路径
    于是用程序B启动程序A的时候,默认当前路径是程序B的下面,于是A找不到所需文件,出错。你需要的就是在A里面写上路径,很简单能获取程序当前路径
    s := ExtractFilePath(ParamStr(0));
    即可,S里面就是路径,带有\作为结尾符。