本帖最后由 yingqichen 于 2010-02-24 13:27:43 编辑

解决方案 »

  1.   

     L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。
      P表示这是一个指针
      C表示是一个常量
      T表示在Win32环境中, 有一个_T宏
      这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或者字符串将被作为UNICODE字符串,否则就是标准的ANSI字符串。
      STR表示这个变量是一个字符串
      所以LPCTSTR就表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串。
      

  2.   

    LPCTSTR 就相当于 const char* ,那么该赋值应该简单了吧
      

  3.   

    “sunxin2006”其实就等于一个指向已经申请并且赋值为sunxin2006的一块内存区域的指针。
    在C++里函数名就里函数的地址,也就里函数指针
    &msg就是获取指向msg的指针。与lpmsg是等价的.多看书,这些都是基础性的问题。