TCHAR TEMP1 = "HELLO";程序报错:
cannot convert from 'const char [6]' to 'WCHAR [129]'请问应该怎样解决呢?
cannot convert from 'const char [6]' to 'WCHAR [129]'请问应该怎样解决呢?
解决方案 »
- vs2005环境下 webservice未定义 高手帮忙?
- sqldatasource如何得到存储过程的返回值
- 如何将C#中的控件应用到asp.net中
- .net Web Browser在ie7中不能正常使用 内有代码
- 在.net2005中怎么实现密码文本框的功能
- richTextBox或者TextBox的内容如何滚动
- Web Service的问题(Mobile访问),急需知道答案
- 最近在弄线程池 ..关于线程暂停的方法 目前有个想法 大家看看
- bat简单问题。。
- 请问在C#中怎么使用我已经做好的报表文件CrystalReport1.rpt?
- VS2005中文版装在英文系统上
- C#手写连接数据库的莫名其妙的问题
TCHAR temp1[129];
temp1 = "hello"; // <-- 错误,cannot convert from 'const char [6]' to 'WCHAR [129]' TCHAR temp2[] = _T("hello"); // 定义并初始化,ok TCHAR temp3[129];
StringCbCopy( temp3, 128, _T("hello") ); // 先定义空字符串,再用字符串拷贝的方式,ok
return 0;
// "hello" ASCII字符串
// L"hello" 宽字符串
// _T("hello") 根据当前的编译设定自动调整为ASCII或宽字符串
}
strcpy(TCHAR *, string.c_str())//将String赋与TCHAR
TCHAR temp2[] = _T("hello"); // 定义并初始化,ok
学习了。
我这样写的话 TCHAR temp2[] = _T("hello"); // 报错:_T 未定义 //加上了头文件#include <TCHAR.h> 之后还是有问题//报了:unexpected end of file in macro expansion
//cannot convert from 'const wchar_t [4]' to 'WCHAR [17]'应该怎么办呢...很急啊....我想这样,如果我将 String^ k = "ssss";
CHAR szDeviceName[ RAS_MaxDeviceName + 1 ] = k; // 应该怎样做才正常呢?
CHAR szDeviceName[ RAS_MaxDeviceName + 1 ] = k; // 应该怎样做才正常呢?
#include "stdafx.h"
#include <stdlib.h>
#include <vcclr.h>
using namespace System;#define RAS_MaxDeviceName 31
typedef char CHAR;
int main(array<System::String ^> ^args)
{
String^ k = "ssss";
CHAR szDeviceName[ RAS_MaxDeviceName + 1 ]; pin_ptr<const wchar_t> wch = PtrToStringChars(k); // 取得宽字符指针(.Net托管string都是宽字符)
size_t cchConverted = 0;
size_t cbSize = sizeof(szDeviceName);
wcstombs_s( &cchConverted, szDeviceName, cbSize, wch, cbSize ); // 转化成ASCII(CHAR[]一般是ASCII字符串) return 0;
}