`

LPTSTR详解

    博客分类:
  • VC++
 
阅读更多

LPTSTR

  与char*等价,表示普通字符/字符串变量,指向字符/字符串的指针。   LP:长指针(long pointer)。   T:win32环境中有一个_T宏,用来标识字符是否采用Unicode编码(两字节表示一个字符),若程序中定义了Unicode,该字符/字符串被作为Unicode字符串,否则就是标准的ANSI(单字节表示一个字符)字符串。   STR:表示这个变量是一个字符串。   /* LPTSTR 转换成 CString */   (1)直接赋值   CString strText;   LPTSTR lpszText = _T("LPTSTR >> CString");   strText = lpszText;   ::MessageBox( NULL, strText , _T("标题"), MB_ICONASTERISK|MB_TASKMODAL|MB_OK );   (2)CString::Format()格式化   CString strText;   LPTSTR lpszText = _T("LPTSTR >> CString");   strText.Format( _T("%s"), lpszText );   ::MessageBox( NULL, strText , _T("标题"), MB_ICONASTERISK|MB_TASKMODAL|MB_OK );   /* CString 转换成 LPTSTR */   (1)强制转换   CString strText( _T("This is a test") );   LPTSTR lpszText =(LPTSTR)(LPCTSTR)strText;   ::MessageBox( NULL, lpszText, _T("标题"), MB_ICONASTERISK|MB_TASKMODAL|MB_OK );   (2)使用lstrcpy()   CString strText( "This is a test" );   LPTSTR lpszText = new TCHAR[strText.GetLength()+1];   lstrcpy( lpszText, strText );   ::MessageBox( NULL, lpszText, _T("标题"), MB_ICONASTERISK|MB_TASKMODAL|MB_OK );   (3)使用CString::GetBuffer()   CString strText(_T("This is a test "));   LPTSTR lpszText = strText.GetBuffer();   strText.ReleaseBuffer();   ::MessageBox( NULL, lpszText, _T("标题"), MB_ICONASTERISK|MB_TASKMODAL|MB_OK );   /* char * 转换成 CString   char chArray[] = "This is a test";   char * p = "This is a test";   CString theString = chArray;   theString.Format(_T("%s"), chArray);   theString = p;   /* CString转换成char*   1.   CString theString( "This is a test" );   LPTSTR lpsz = new TCHAR[theString.GetLength()+1];   _tcscpy(lpsz, theString);   2.   CString s(_T("Char test "));   LPTSTR p = s.GetBuffer(); [1]   LPTSTR dot = strchr(p, ''.'');   // 在这里添加使用p的代码   if(p != NULL)   *p = _T('');   s.ReleaseBuffer();
分享到:
评论

相关推荐

    LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义

    ### LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义详解 #### 一、背景介绍 在计算机编程领域,尤其是Windows应用程序开发中,字符串处理是一项基本且重要的任务。Windows提供了多种字符编码方式来支持不同语言和...

    C#API大全 API详解

    ### C# API 大全与详解 #### 一、引言 C# 是一种现代、面向对象且类型安全的编程语言,广泛应用于Windows应用程序开发、Web应用开发等多个领域。为了更好地利用C#进行开发,掌握如何调用API是至关重要的。本文将...

    VC数据类型详解

    ### VC数据类型详解 在软件开发领域,尤其是使用Visual C++进行编程时,理解并熟练掌握各种数据类型及其操作是至关重要的。本文将基于提供的文件信息,深入解析VC++中的常用数据类型及其转换方法,旨在为开发者提供...

    VC++6.0常用数据类型及其操作详解

    VC++6.0常用数据类型及其操作详解 VC++6.0 中的数据类型是指在编程过程中用来存储和操作数据的基本单元。这些数据类型可以分为基础数据类型和 Win32API 常用数据类型两大类。 一、基础数据类型 基础数据类型是指...

    vc注册表编程详解。。。

    ### vc注册表编程详解 #### 一、注册表编程基础 在VC环境下进行注册表编程是一种常见的需求,尤其是在需要配置应用程序或系统设置时。本文档将详细介绍如何利用Visual C++来编写注册表相关的代码。 #### 二、...

    BSTR详解五

    转换时,先将这些类型转换为`LPTSTR`或`LPCTSTR`,然后用`::SysAllocString`创建BSTR。例如: ```cpp LPCTSTR sz1 = _T("Test String"); BSTR bs = ::SysAllocString(sz1); // ... 使用后记得释放 ::...

    基于Windows API分解路径问题的详解

    没有什么特别多说明,代码如下: 代码如下: LPTSTR szfileName = new TCHAR[MAX_PATH]; GetModuleFileName(NULL, szfileName , MAX_PATH); // 获取盘符、文件名、扩展名等信息 wchar_t drive[_MAX_DRIVE]; ...

    C++读写ini配置文件实现过程详解

    LPTSTR lpReturnedString, // 返回的字符串缓冲区 DWORD nSize, // 缓冲区大小 LPCTSTR lpFileName // ini文件的绝对路径 ); ``` 3. `GetPrivateProfileSection`:该函数用于获取指定小节下的所有键值对,并将...

    VFP调用WindowsAPI函数(精品).doc

    《VFP调用Windows API函数详解》 Visual FoxPro(VFP)作为一款数据库开发工具,有时需要调用Windows API函数来实现特定的功能,因为VFP本身的函数库无法满足所有需求。本文将深入探讨如何在VFP中调用Windows API,...

    Vc++ 编码资料

    #### 四、LPSTR、LPCSTR、LPWSTR、LPCWSTR、LPTSTR、LPCTSTR详解 ##### 1. MBCS与UNICODE - **MBCS** (Multi-byte Character Set): 使用多字节字符集,即使用不同长度的字节序列来表示不同的字符。当未定义UNICODE...

    VC操作注册表实例

    #### 注册表操作函数详解 接下来,我们将详细探讨三个重要的注册表操作函数:`RegCreateKeyEx`、`RegOpenKeyEx`和`RegQueryValueEx`。 1. **`RegCreateKeyEx`**: - **功能**:创建一个新的注册表键或打开已存在...

    VC读取INI文件代码

    **VC读取INI文件代码详解** 在Windows编程中,INI文件是一种常见的配置文件格式,用于存储应用程序的设置和用户偏好。VC++(Visual C++)是Microsoft开发的C++集成开发环境,支持多种Windows API,其中包括对INI...

    mciSendString音乐播放器开发5.0版本

    一、mciSendString函数详解 mciSendString函数的基本语法如下: ```c UINT mciSendString( _In_ LPTSTR lpstrCommand, _Out_ LPTSTR lpstrReturnString, _In_ UINT uReturnLength, _In_ HWND hwndCallback, _...

    学习教程:C#windowsAPI托管dllexe大全:2022.pdf

    【知识点详解】 C# 调用 Windows API 是在.NET框架下实现与操作系统底层交互的重要方式,这使得C#程序可以利用原本只能通过C++等非托管代码访问的功能。本教程将详细介绍如何在C#中调用Windows API,特别是如何通过...

    一篇关于CString类型转换的文章

    ### CString 类型转换详解 #### 引言 `CString` 是 MFC(Microsoft Foundation Classes)框架中的一个核心类,主要用于处理各种字符串操作。由于 `CString` 支持多种字符串类型,包括多字节字符集(MBCS)和 ...

    转36招搞定电脑一切难题.doc

    【RUNDLL32.EXE详解】 RUNDLL32.EXE是Windows操作系统中的一个重要程序,主要用于执行32位的动态链接库(DLL)文件。它允许用户通过命令行调用DLL文件中的特定函数,而不会在进程中创建独立的DLL进程,从而实现进程...

    vc下智能卡编程 例子

    #### 四、PC/SC接口详解 PC/SC接口包含30多个以Scard为前缀的函数,所有函数的原型都在winscard.h头文件中声明。下面将详细介绍几个常用的函数及其使用方法。 ##### 4.1 建立资源管理器的上下文 `...

    INI 文件的操作与命令介绍

    【INI文件操作详解】 在计算机编程中,INI文件是一种常见的文本格式文件,用于存储应用程序的配置信息和设置。这些文件通常包含多个节(Section),每个节下又有若干键值对(Key=Value)。INI文件简单易读,适用于...

Global site tag (gtag.js) - Google Analytics