编译release出现问题了
imzdh 2007-03-31 02:20:51 在编译debug的时候没有出错的提示,但是在编译release的时候,居然超过了100个error;
------ 已启动全部重新生成: 项目: yhzl, 配置: Release Win32 ------
正在删除项目“yhzl”(配置“Release|Win32”)的中间文件和输出文件
正在编译...
stdafx.cpp
正在编译...
yhzlDlg.cpp
h:\程序设计\yhzl\yhzl\ExcelAccess.h(146) : error C2664: “SQLGetInstalledDriversW”: 不能将参数 1 从“char [2001]”转换为“LPWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
h:\程序设计\yhzl\yhzl\ExcelAccess.h(231) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [36]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
h:\程序设计\yhzl\yhzl\ExcelAccess.h(245) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [55]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
h:\程序设计\yhzl\yhzl\ExcelAccess.h(251) : error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [74]”转换为“const wchar_t *”
with
[
BaseType=wchar_t,
StringTraits=StrTraitMFC<wchar_t>
]
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
h:\程序设计\yhzl\yhzl\ExcelAccess.h(253) : error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [75]”转换为“const wchar_t *”
with
[
BaseType=wchar_t,
StringTraits=StrTraitMFC<wchar_t>
]
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
h:\程序设计\yhzl\yhzl\ExcelAccess.h(256) : error C2678: 二进制“+”: 没有找到接受“const char [17]”类型的左操作数的运算符(或没有可接受的转换)
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\atlsimpstr.h(666): 可能是“ATL::CSimpleStringT<BaseType> ATL::CSimpleStringT<BaseType>::operator +(const ATL::CSimpleStringT<BaseType> &,const ATL::CSimpleStringT<BaseType> &)”[通过使用参数相关的查找找到]
with
[
BaseType=TCHAR
]
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\atlsimpstr.h(677): 或“ATL::CSimpleStringT<BaseType> ATL::CSimpleStringT<BaseType>::operator +(const ATL::CSimpleStringT<BaseType> &,const wchar_t *)”[使用参数相关的查找找到]
with
[
BaseType=TCHAR
]
.................................
这里只贴了前面的几个,因为后面的都差不多,
看了应该都知道是从ansi像unicode转换的问题,但是怎么解决这个问题呢?????请各位大侠指教啊