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的来源及意义详解 #### 一、背景介绍 在计算机编程领域,尤其是Windows应用程序开发中,字符串处理是一项基本且重要的任务。Windows提供了多种字符编码方式来支持不同语言和...
### C# API 大全与详解 #### 一、引言 C# 是一种现代、面向对象且类型安全的编程语言,广泛应用于Windows应用程序开发、Web应用开发等多个领域。为了更好地利用C#进行开发,掌握如何调用API是至关重要的。本文将...
### VC数据类型详解 在软件开发领域,尤其是使用Visual C++进行编程时,理解并熟练掌握各种数据类型及其操作是至关重要的。本文将基于提供的文件信息,深入解析VC++中的常用数据类型及其转换方法,旨在为开发者提供...
VC++6.0常用数据类型及其操作详解 VC++6.0 中的数据类型是指在编程过程中用来存储和操作数据的基本单元。这些数据类型可以分为基础数据类型和 Win32API 常用数据类型两大类。 一、基础数据类型 基础数据类型是指...
### vc注册表编程详解 #### 一、注册表编程基础 在VC环境下进行注册表编程是一种常见的需求,尤其是在需要配置应用程序或系统设置时。本文档将详细介绍如何利用Visual C++来编写注册表相关的代码。 #### 二、...
转换时,先将这些类型转换为`LPTSTR`或`LPCTSTR`,然后用`::SysAllocString`创建BSTR。例如: ```cpp LPCTSTR sz1 = _T("Test String"); BSTR bs = ::SysAllocString(sz1); // ... 使用后记得释放 ::...
没有什么特别多说明,代码如下: 代码如下: LPTSTR szfileName = new TCHAR[MAX_PATH]; GetModuleFileName(NULL, szfileName , MAX_PATH); // 获取盘符、文件名、扩展名等信息 wchar_t drive[_MAX_DRIVE]; ...
LPTSTR lpReturnedString, // 返回的字符串缓冲区 DWORD nSize, // 缓冲区大小 LPCTSTR lpFileName // ini文件的绝对路径 ); ``` 3. `GetPrivateProfileSection`:该函数用于获取指定小节下的所有键值对,并将...
《VFP调用Windows API函数详解》 Visual FoxPro(VFP)作为一款数据库开发工具,有时需要调用Windows API函数来实现特定的功能,因为VFP本身的函数库无法满足所有需求。本文将深入探讨如何在VFP中调用Windows API,...
#### 四、LPSTR、LPCSTR、LPWSTR、LPCWSTR、LPTSTR、LPCTSTR详解 ##### 1. MBCS与UNICODE - **MBCS** (Multi-byte Character Set): 使用多字节字符集,即使用不同长度的字节序列来表示不同的字符。当未定义UNICODE...
#### 注册表操作函数详解 接下来,我们将详细探讨三个重要的注册表操作函数:`RegCreateKeyEx`、`RegOpenKeyEx`和`RegQueryValueEx`。 1. **`RegCreateKeyEx`**: - **功能**:创建一个新的注册表键或打开已存在...
**VC读取INI文件代码详解** 在Windows编程中,INI文件是一种常见的配置文件格式,用于存储应用程序的设置和用户偏好。VC++(Visual C++)是Microsoft开发的C++集成开发环境,支持多种Windows API,其中包括对INI...
一、mciSendString函数详解 mciSendString函数的基本语法如下: ```c UINT mciSendString( _In_ LPTSTR lpstrCommand, _Out_ LPTSTR lpstrReturnString, _In_ UINT uReturnLength, _In_ HWND hwndCallback, _...
【知识点详解】 C# 调用 Windows API 是在.NET框架下实现与操作系统底层交互的重要方式,这使得C#程序可以利用原本只能通过C++等非托管代码访问的功能。本教程将详细介绍如何在C#中调用Windows API,特别是如何通过...
### CString 类型转换详解 #### 引言 `CString` 是 MFC(Microsoft Foundation Classes)框架中的一个核心类,主要用于处理各种字符串操作。由于 `CString` 支持多种字符串类型,包括多字节字符集(MBCS)和 ...
【RUNDLL32.EXE详解】 RUNDLL32.EXE是Windows操作系统中的一个重要程序,主要用于执行32位的动态链接库(DLL)文件。它允许用户通过命令行调用DLL文件中的特定函数,而不会在进程中创建独立的DLL进程,从而实现进程...
#### 四、PC/SC接口详解 PC/SC接口包含30多个以Scard为前缀的函数,所有函数的原型都在winscard.h头文件中声明。下面将详细介绍几个常用的函数及其使用方法。 ##### 4.1 建立资源管理器的上下文 `...
【INI文件操作详解】 在计算机编程中,INI文件是一种常见的文本格式文件,用于存储应用程序的配置信息和设置。这些文件通常包含多个节(Section),每个节下又有若干键值对(Key=Value)。INI文件简单易读,适用于...