TCHAR TEMP1 = "HELLO";程序报错:
cannot convert from 'const char [6]' to 'WCHAR [129]'请问应该怎样解决呢?
cannot convert from 'const char [6]' to 'WCHAR [129]'请问应该怎样解决呢?
解决方案 »
- 未处理 System.Data.SqlClient.SqlException Message=数据库中已存在名为 'hy_Linshibiao' 的对象.
- 请问一下,用C#,怎么获取活动目录(AD)里的用户名和密码,望各位达人解答???
- C# 如何等待事件返回值后再继续向下执行--急
- 使用VS2008内存突然爆增
- 非矩形窗体
- 定义一个类,包含各种类型,如何获得占用了多少字节
- 设计模式的高手请进,正在学习的朋友也来--系列模式答案求解讨论之简单工厂模式
- 请教:如何断开指定的ip到本机的tcp连接?
- Label的字体问题
- 如何在c#中利用代码实现鼠标事件的模拟?
- 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;
}