我是用Delphi的,有个C的小问题请教大家,LPTSTR 与 LPCTSTR 有什么区别?
与指针有什么关系,在内存中如何分配的?如果我需要写一个函数,想传入不会改变的字符串,函数如何声明?
如果我想把处理结果的字符串,作为参数返回,函数又如何声明?谢谢了

解决方案 »

  1.   

    typedef TCHAR FAR *         LPTSTR;
    typedef const TCHAR FAR *   LPCTSTR;
      

  2.   

    LPTSTR 与 LPCTSTR 的区别就是后面一个是常量,中间的那个C就是CONST
      

  3.   

    TCHAR 是一种什么类型? 不是CHAR吗?
      

  4.   

    TCHAR 是一种什么类型? 不是CHAR吗?
    也是CHAR类型,但是前者为宽字符类型~~
      

  5.   

    完全明白,有时在想像C这种语言技术性、灵活性都很强,但客户关心吗?
    谢谢大家了。我的个人主页: http://www.e-erpchina.com/