已知内存指针,将一段内存放入CString中很简单的呀!问题是资源文件的内容中很可能有许多0,放到string中没有意义的。

解决方案 »

  1.   

     这应该不难的啊。有了指针,一切应该都简单了。
     假设你的string是 char *temp;
     你得到的资源数据指针是lpData;
     你不是就可以
     temp=(char *)malloc(n);
     然后用strcpy(temp,(char *)lpData,n) 来把你要的东西放到了这个temp中去了吗?
      

  2.   

    1.使用FindResource的时候要用RT_STRING类型,其他类型的资源数据放在string
    中意义不大,因为其内容中可能有NULL
    2.或者用LoadString
    3.用strncpy拷贝内容:
    char* strDest;
    char* strResource;
    int length;
    strncpy(strDest,strResource,length);
    切记要
    strDest[length]=NULL;
    4.或者用CString strDest = strResource;