在一个文本文件中保存了如下内容 0x00567891
读取出来的数据为 CString如何将这个 CString 转换为 LPVOID?

解决方案 »

  1.   

    CString str = "123";
    LPVOID p = (LPVOID)str.GetBuffer(0);
      

  2.   

    CString str = "0x00567891";
    LPVOID p;
    p = atoi(str);
      

  3.   

    感谢上面两位的回复可是你们的这个方法取的是 CString 中保存的字符串所在的地址而不是将 CString 中的数据转为 LPVOID如:CString k=0x00567891;
    LPVOID a;我如何让 a 的数据也是 0x00567891?
      

  4.   

    CString str = "0x00567891";
    LPVOID p;
    p = strtoul(str.GetBuffer(0),NULL,16);
      

  5.   

    to pomelowu(羽战士) :
    无法从“unsigned long”转换为“LPVOID”
      

  6.   

    p = (LPVOID)strtoul(str.GetBuffer(0),NULL,16);
      

  7.   

    这样可以解决:
    LPVOID p;
    CString str = "0x00567891";
    p = atoi(str);