NULL 是字符串为空
NIL  是指针为空
s    char

解决方案 »

  1.   

    1。NULL是无值无类型
    NIL是空指针型
    2。直接引用相应的dcu即可
    3.相当于C中的Cstring
      

  2.   

    直接象include winbase.h一样
    uses winbase
      

  3.   

    to Focus(老鱼):报错呀,说什么打不到winbase.dcu。应该加在什么位置?
      

  4.   

    你全盘查找一个这个文件
    然后copy to delphi/lib下就行
      

  5.   

    你不用加winbase,DCB已经在windows单元里了
      

  6.   

    我也知道应该是合并到其他单元了
    但不知道是windows单元
    :)
    这么说的用意是以后若出现相同问题都可照
    此办理
      

  7.   

    procedure TForm1.OpenPortClick(Sender: TObject);
    var
       dcb:DCB;//报错:[Error] main_unit.pas(49): Constant or type identifier expected
       hCom:integer;
       fSuccess:boolean;
       Comstring:string;
    begin   Comstring:='COM1';
       try
         hCom:=CreateFile(Pchar(ComString),
                           GENERIC_READ or GENERIC_WRITE,
                           0,
                           Nil,
                           OPEN_EXISTING,
                           0,
                           Null);
         if hCom = INVALID_HANDLE_VALUE then  //警告:[Warning] main_unit.pas(64): Comparison always evaluates to False
         begin
            Statusbar1.simpletext:='打开串口失败';
            exit;
         end
         else
            Statusbar1.simpletext:='打开串口成功';
       except
          application.MessageBox('程序发生异常','提示',mb_ok);
       end;
    end;是什么原因?