各位大大,如下语句是C头文件中定义的,我要如何才能将它转换成pascal语言中的正确的格式?// 内部超时
#define SCARD_F_WAITED_TOO_LONG  ((DWORD)0x80100007L)另外,0x80100007L 中的L是指低位吗?多谢。

解决方案 »

  1.   

    const SCARD_F_WAITED_TOO_LONG = $80100007;
      

  2.   

    多谢 风舞轻扬 兄。还有一个问题:#define SCARD_F_WAITED_TOO_LONG  ((DWORD)0x80100007L)

    #define SCARD_F_WAITED_TOO_LONG  0x80100007有什么区别呢?
    为什么第一个要强制类型转换?
      

  3.   

    #define SCARD_F_WAITED_TOO_LONG  ((DWORD)0x80100007L)
    强迫编译器进行类型检验(无符号长整形),如:
    long v = #define SCARD_F_WAITED_TOO_LONG;
    会出现警告。
    #define SCARD_F_WAITED_TOO_LONG  0x80100007
    不进行类型检验,如:
    long v = #define SCARD_F_WAITED_TOO_LONG;
    没有警告,但v是一个负数。