那位高手帮忙把这些C的数据类型转换成Delphi中可使用的类型!急啊!
unsigned int *     
unsigned int            
unsigned char     
unsigned char *   
char *  

解决方案 »

  1.   

    PCardinal
    Cardinal
    PByte
    Byte
    PChar
      

  2.   

    整数类型表示全部数字的子界。一般的整数类型是Integer和Cardinal,需要时,应当尽可能地使用这两种类型,因为它们在各种CPU和操作系统中都提供最佳的性能。
    下面是当前32位Object Pascal编译器中这两种整数类型的范围和存储格式:类型                  范围                  格式
    ------------------------------------------------------- 
    Integer     -2147483648..2147483647      含符号的32位
    Cardinal              0..4294967295      无符号的32位
     
    基本整数类型包括Shortint、Smallint、Longint、Int64、Byte、Word、Longword等,如下:类型                  范围                  格式
    -------------------------------------------------------
    Shortint           -128..127             含符号的8位
    Smallint         -32768..32767           含符号的16位
    Longint     -2147483648..2147483647      含符号的32位
    Int64             -2^63..2^63            含符号的64位
    Byte                  0..255             无符号的8位
    Word                  0..65535           无符号的16位
    Longword              0..4294967295      无符号的32位
     
    通常,作用于整数的算术运算符返回Integer类型的值,在当前执行中,等价于32位的长整型(LongInt)。仅当对Int64类型执行运算时,运算结果返回Int64类型。
    基本字符类型是AnsiChar和WideChar。AnsiChar的尺寸是一个字节(8位),其值参照本地字符集(尽管该字符集可能是多字节的)。AnsiChar最初模仿ANSI字符集(名称来源),但现在用于扩大到是指当前的本地字符集。
    WideChar字符用多于一个字节来表示每个字符。在当前Object Pascal实现中,WideChar的尺寸是一个字(16位),其字符顺序参照Unicode字符集(主意,在将来的实现中可能会加长)。Unicode字符集中的前256个字符对应ANSI字符。
    一般字符类型是Char,等价于AnsiChar。因为Char的实现可能随着Object Pascal的更新而发生改变,因此,在编程时需要处理不同尺寸的字符时,使用标准函数SizeOf要比直接使用硬编码常量可靠。
    长度为1的串常量,如 'A',可以表示字符的值。预定义函数Chr返回对任何在AnsiChar或WideChar范围内的整数返回一个相应的字符值,如Chr(65)返回字母A。
      

  3.   

    由此可见:
    unsigned int *   相当于  PWord    
    unsigned int     相当于  Word       
    unsigned char    相当于  Char 
    unsigned char *  相当于  PChar 或String
    char *           相当于  PChar 或String
      

  4.   

    unsigned int 是4个字节,word是2个字节,不匹配。
    应该是
    unsigned int * 相当于PLongWord
    unsigned int 相当于longword
    unsigned char 相当于Byte        /////无符号的1个字节
    unsigned char * 相当于PByte
      

  5.   

    32位系统里DWORD LongWord Cardinal就是一回事,都是无符号整形
      

  6.   

    unsigned char * 是Pchar,不是string吧?
      

  7.   

    呵呵,就是啦,但具体代码都会有区别的http://lysoft.7u7.net