如:
CString key1="abcdefg";
unsigned int *key2=     ;怎样把key1 转换为 unsigned int *key2 呢?
后面应该怎么转换呢?

解决方案 »

  1.   

    unsigned int *key2 = reinterpret_cast<unsigned int *>(key1.GetBuffer(...));
    试试.
      

  2.   

    不行
    unsigned char* key2= reinterpret_cast<unsigned int *>(key1.GetBuffer(0));“初始化”: 无法从“unsigned int *”转换为“unsigned char *”
    1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
    1>
      

  3.   

    写错了 不是转换成 unsigned int *key2 怎么变成  unsigned char* key2 ?
    如果是 unsigned int *key2 
    CString key1= _T("abcdefg");
    unsigned int *key2= reinterpret_cast<unsigned int *>(key1.GetBuffer(0));
    如果是 unsigned char* key2 ?
     
    CString key1= _T("abcdefg");
    unsigned char *key2= reinterpret_cast<unsigned char *>(key1.GetBuffer(0));
      

  4.   

    楼主到底要转换成什么,是int*还是char*