首页 > 其他 > 详细

LPCTSTR

时间:2014-01-19 08:35:47      阅读:591      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
#include <iostream> 
#include <Windows.h> 
  
int main() 
{ 
    LPCTSTR  lpCChar; 
  
    LPSTR lpStr="Hello"; 
    int sizeNeeded = MultiByteToWideChar(CP_UTF8, 0, lpStr, -1, NULL, 0); 
   wchar_t* decodedStr = new wchar_t[sizeNeeded ]; 
   MultiByteToWideChar(CP_UTF8, 0, lpStr, -1, decodedStr, sizeNeeded ); 
  
    lpCChar=decodedStr;//L"Hello";//TEXT("Hello"); 
    std::cout<<"Address = "<<lpCChar<<std::endl; 
    getchar(); 
    return 0; 
}; 
bubuko.com,布布扣
LPCTSTR = L?ong P?ointer to a C?onst T?CHAR STR?ing (Don‘t worry, a long pointer is the same as a pointer. There were two flavors of pointers under 16-bit windows.)

Here‘s the table:

LPSTR = char*
LPCSTR = const char*
LPWSTR = wchar_t*
LPCWSTR = const wchar_t*
LPTSTR = char* or wchar_t* depending on _UNICODE
LPCTSTR = const char* or const wchar_t* depending on _UNICODE
 
bubuko.com,布布扣
#include <iostream> 
#include <Windows.h> 
  
int main() 
{ 
    LPCTSTR  lpCChar; 
  
    LPSTR lpStr="Hello"; 
    int sizeNeeded = MultiByteToWideChar(CP_UTF8, 0, lpStr, -1, NULL, 0); 
   wchar_t* decodedStr = new wchar_t[sizeNeeded ]; 
   MultiByteToWideChar(CP_UTF8, 0, lpStr, -1, decodedStr, sizeNeeded ); 
  
    lpCChar=decodedStr;//L"Hello";//TEXT("Hello"); 
    std::cout<<"Address = "<<lpCChar<<std::endl; 
  
    lpCChar=L"John"; 
    std::cout<<"Address = "<<lpCChar<<std::endl; 
  
    const WCHAR wchar[5] = L"相等相等";  
    *lpCChar=wchar[0]; 
  
    getchar(); 
    return 0; 
}; 
bubuko.com,布布扣
*lpCChar=wchar[0];//Error 1 error C3892: ‘lpCChar‘ : you cannot assign to a variable that is const d:\work\0107\test\lpctstrdemo\lpctstrdemo\main.cpp 21 1 LPCTSTRDemo
 
 

LPCTSTR

原文:http://www.cnblogs.com/hongjiumu/p/3525498.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!