有一个sdk函数,第二个参数要求是LPSTR类型
下面是给的例子:
char filename[100] = "c:\\test.jpg";
iWriteFile(hDev, filename, "JPEG", 0, 0, NULL);
我把路径名存在了一个CString  path;中
请问如何转换成LPSTR类型。
谢谢

解决方案 »

  1.   

    path.GetBuffer()就是LPSTR了。LPSTR就是char*
      

  2.   

    LPTSTR GetBuffer( int nMinBufLength );
      

  3.   

    强制转化就可以了
    (LPSTR)(LPCSTR)path
      

  4.   

    在要用到的地方,直接使用str.GetBuffer(0)就行了。
      

  5.   

    #define char* LPSTRCString str;
    LPSTR lpstr = str.GetBuffer( str.GetLength() );
      

  6.   

    如果你的工程是ansi的话,上面说的都没错,都能实现。
    但如果是unicode的话,嘿嘿。
      

  7.   

    (LPSTR)(LPCSTR)path最好。
    GetBuffer()不好,因为还需要ReleaseBuffer()