首先让我说我负责创建和管理构建和安装,而且我不是 C++ 开发人员,所以下面的大多数错误对我来说都是不可理解的。
话虽如此,开发人员(现在不在)签入了一些在 Debug|Win32(使用 VS08)中编译良好的代码,但我需要让它在 Unicode Release MinDependency|Win32 中编译。
有 88 个错误,但似乎都归结为“转换”问题,而且都只是下面列出的问题的多次出现。
编译错误是否与它的编码方式(C++、ATL)有关?
是否有一些编译选项开关或 VS 设置我可以更改以使其编译为 MinDep?
是否有简要解释导致此问题的原因,以便我了解手头的问题?
错误:
cannot convert from 'unsigned short *' to 'ATL::CComBSTR'
cannot convert from 'wchar_t *' to 'unsigned short *'
cannot convert parameter 1 from 'unsigned short *' to 'wchar_t *'
cannot convert parameter 1 from 'LPWSTR' to 'const unsigned short *'
cannot convert parameter 2 from 'BSTR' to 'const unsigned short *'
cannot convert parameter 2 from 'LPWSTR' to 'const unsigned short *'
none of the 2 overloads could convert all the argument types
cannot convert parameter 1 from 'unsigned short *' to 'const OLECHAR *'
cannot convert parameter 1 from 'unsigned short [4096]' to 'wchar_t *'