没人知道吗?
在delphi3中就没问题,也许是设置的问题,有谁知道吗?

解决方案 »

  1.   

    Word 0..65535 unsigned 16-bit
    你赋值为负数当然不行!
      

  2.   

    DWORD是正数,你赋值负数,不出错才怪呢。
    改用Integer吧。
      

  3.   

    DWORD是无符号整型,负数超出了其范围,你可以这样赋:a := DWORD(-1);
      

  4.   

    DWORD是只能表示正数,值的范围为0到4294967295,你可以使用Integer或Longint。
      

  5.   

    当然无法编译,DWORD是Cardinal型,Cardinal的范围为
    0..4294967295,你赋值 a := -1编译通过才怪呢