下面是错误,我是在vc6.0下编译的sdk,通过了,到了vs2005搭建wince平台时,通不过了,我只到时unicode和ascii的问题,应该如何转换,求大神指教
<html>
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-16">
</head>
<body>
<pre>
<table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3>
生成日志
</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5> </td><td width=0 bgcolor=#FFFFFF> </td><td width=*><pre>
<h3>生成 已启动: 项目: 计算器,配置: Debug|Win32</h3>
</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
命令行
</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5> </td><td width=0 bgcolor=#FFFFFF> </td><td width=*><pre>正在创建临时文件“g:\Visual Studio 2005\Projects\计算器\计算器\Debug\RSP00000520885808.rsp”,其内容为
[
/Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\\" /Fd"Debug\vc80.pdb" /W3 /c /Wp64 /ZI /TP "..\..\..\..\windows sdk\新建文件夹\uu1\NumResult.cpp""..\..\..\..\windows sdk\新建文件夹\uu1\mian.cpp""..\..\..\..\windows sdk\新建文件夹\uu1\EquResult.cpp""..\..\..\..\windows sdk\新建文件夹\uu1\WndProc.cpp"
]
正在创建命令行“cl.exe @"g:\Visual Studio 2005\Projects\计算器\计算器\Debug\RSP00000520885808.rsp" /nologo /errorReport:prompt”
</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
输出窗口
</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5> </td><td width=0 bgcolor=#FFFFFF> </td><td width=*><pre>正在编译...
WndProc.cpp
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(25) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [5]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(34) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(43) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(52) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(61) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(70) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(79) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(88) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(97) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(106) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(115) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(124) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(133) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(142) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(151) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(160) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(169) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(178) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(187) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(196) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(198) : error C2664: “SetWindowTextW”: 不能将参数 2 从“const char [2]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(285) : error C2664: “SetWindowTextW”: 不能将参数 2 从“const char [2]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(305) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [18]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\wndproc.cpp(318) : error C2664: “MessageBoxW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
EquResult.cpp
g:\windows sdk\新建文件夹\uu1\equresult.cpp(40) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [14]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\equresult.cpp(56) : error C2664: “SetWindowTextW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\equresult.cpp(65) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [16]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\equresult.cpp(74) : warning C4018: “<”: 有符号/无符号不匹配
g:\windows sdk\新建文件夹\uu1\equresult.cpp(102) : error C2664: “SetWindowTextW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
mian.cpp
g:\windows sdk\新建文件夹\uu1\mian.cpp(36) : error C2440: “=”: 无法从“char [5]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\mian.cpp(49) : error C2664: “CreateWindowExW”: 不能将参数 2 从“char [5]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\mian.cpp(68) : warning C4244: “return”: 从“WPARAM”转换到“int”,可能丢失数据
NumResult.cpp
g:\windows sdk\新建文件夹\uu1\numresult.cpp(9) : error C2664: “SetWindowTextW”: 不能将参数 2 从“const char [1]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\numresult.cpp(11) : error C2664: “GetWindowTextW”: 不能将参数 2 从“char [20]”转换为“LPWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\numresult.cpp(18) : error C2664: “SetWindowTextW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
g:\windows sdk\新建文件夹\uu1\numresult.cpp(24) : error C2664: “SetWindowTextW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
正在生成代码...
</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
结果
</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5> </td><td width=0 bgcolor=#FFFFFF> </td><td width=*><pre>生成日志保存在“file://g:\Visual Studio 2005\Projects\计算器\计算器\Debug\BuildLog.htm”
计算器 - 34 个错误,2 个警告
</pre></table><table width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2>
</font></table></body></html>
vc6.0 只能写 PC 上的程序
看错误是 char 与 Unicode 的问题。CE 下所有 API 都是 Unicode 版本,没有 ASCII 版本的
只需要改一下变量的定义就行了字符串常理,要使用 L“”、_T(“”)或 TEXT(“”)
字符串定量,使用 TCHAR,而不是 char