VC++常用数据类型转化

char* 转换成 LPCTSTR

    const char* dibFileName;
    int num = MultiByteToWideChar(0, 0, dibFileName, -1, NULL, 0);
    wchar_t *wide = new wchar_t[num];
    MultiByteToWideChar(0, 0, dibFileName, -1, wide, num);
    char m_fileName[256];
    // 这样在多字节或UNICODE模式下都可以。
    _bstr_t bstrTmp(m_fileName);
    LPCTSTR strTmp = (LPTSTR)bstrTmp;

解析:

num 获得长字节所需的空间
MultiByteToWideChar()表示将s中的字符传递到ps指向的内存中。-1表示传输至s中的‘\0‘处,num表示传递的字节个数。

char* 转换成 CString

    // char * -->CString
    // outputFilePath = "G:\\testDLL"
    const char* outputFilePath;
    CString str1(outputFilePath);

CString转换成char* 

char * CDib::CStringToCharArray(CString str)
{
    char *ptr;
#ifdef _UNICODE
    LONG len;
    len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);
    ptr = new char[len + 1];
    memset(ptr, 0, len + 1);
    WideCharToMultiByte(CP_ACP, 0, str, -1, ptr, len + 1, NULL, NULL);
#else
    ptr = new char[str.GetAllocLength() + 1];
    sprintf(ptr, _T("%s"), str);
#endif
    return ptr;
}
时间: 2024-11-09 02:19:33

VC++常用数据类型转化的相关文章

VC常用数据类型使用转换

我们先定义一些常见类型变量借以说明 [cpp] view plain copy int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="赵三"; char temp[200]; char *buf; CString str; _variant_t v1; _bstr_t v2; 一.其它数据类型转换为字符串 短整型(int) [cpp] view plain copy itoa(i,

JS基础-数据类型转化和字符串常用操作

模块回顾 1.数据类型的转化.数-字,字-整,字-浮. 2.字符串常用操作.10种. 一.数据类型的转化 通过"+"号或toString()方法将数值转换成字符串. 2.通过parseInt()将字符串转换成整型. 3.通过parseFloat()将字符串转换成浮点型. <html> <head> <meta charset="utf-8"> <title>数据类型的转换</title> <scrip

Mysql的常用数据类型以及用途总结

数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.在实际编程中,选择列的基本类型的时候,基本原则就是选择可以满足数据的最小类型. ① 字符串数据类型:分别为定长串和不定长串. 一. 定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型. 二. 变长串存储长度可变的文本,有些变长数据类型具有最大的定长,而有些则是完全变长的,不管哪种只有指定的数据得到保存(不会添加额外的空格保存),TEXT属于变长串类

Mysql学习笔记之常用数据类型 (转)

http://www.cnblogs.com/doit8791/archive/2012/05/11/2495319.html 数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串.定长串结束长 度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型.变长串存储长度可变的文 本,有些变长数据类型具有最大的定长,

Delphi常用数据类型

Delphi常用数据类型 字符串类型 Delphi有三种类型的字符: ●AnsiChar这是标准的1字节的ANSI字符,程序员都对它比较熟悉. ●WideChar这是2字节的Unicode字符. ●Char在目前Delphi早前的版本相当于AnsiChar,但在Delphi以后版本中相当于WideChar. var c: Char; {Char 类型的取值范围是: #0..#255, 用十六进制表示是: #$0..#$FF} begin {用十进制方式赋值:} c := #65; ShowMes

Mysql学习笔记之常用数据类型

数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串.定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型.变长串存储长度可变的文本,有些变长数据类型具有最大的定长,而有些则是完全变长的,不管哪种只有指定的数据得到保存(不会添加额外的空格保存),TEXT属于变长串类型.变长数据类型灵活,定长数据类

Mysql 之常用数据类型

数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串.定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型.变长串存储长度可变的文本,有些变长数据类型具有最大的定长,而有些则是完全变长的,不管哪种只有指定的数据得到保存(不会添加额外的空格保存),TEXT属于变长串类型.变长数据类型灵活,定长数据类

常用数据类型对应字节数,int长度

常用数据类型对应字节数: 这两台机器,前者32位,后者64位,测试了以下数据类型的长度: 前者: int:4,long:4,long long:8 后者: int:4,long:8,long long:8 不是说int会变吗,为何变得是long? 还有如果要写个通用的程序,订死必须用4个或8个字节的数据类型,在不需要重新编码编译的前提下,该如何处理这种变化? 谢谢指教.. 2楼 发表于 2008-4-15 09:35 QUOTE: 原帖由 maxxfire 于 2008-4-15 09:28 发

MFC常用数据类型

下面这些是和Win32程序共同使用的数据类型BOOL:布尔值,取值为TRUE or FALSEBSTR:32-bit 字符指针BYTE:8-bit整数,未带正负号COLORREF:32-bit数值,代表一个颜色值DWORD:32-bit整数,未带正负号LONG:32-bit整数,带正负号LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数LPCSTR:32-bit指针,指向一个常数字符串LPSTR:32-bit指针,指向一个字符串LPCTSTR:32-bit指针,指向一个