W2CT还需要包含什么头文件? rror C2065: '_lpw' : undeclared identifier E:\E-Book\DownLink\DownClick.h(119) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class ATL::CComBSTR' (or there is no acceptable conversion) E:\E-Book\DownLink\DownClick.h(119) : error C2065: '_convert' : undeclared identifier
vcmfc(菜虫): 现在也不知道是什么回事? 当没使用_bstr_t又是那个main函数unresolved external symbol _main 没有使用这个类型时候一切正常? 是不是什么BUG
哦,是当使用_bstr_t又是那个main函数unresolved external symbol _main
rror C2065: '_lpw' : undeclared identifier
E:\E-Book\DownLink\DownClick.h(119) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class ATL::CComBSTR' (or there is no acceptable conversion)
E:\E-Book\DownLink\DownClick.h(119) : error C2065: '_convert' : undeclared identifier
现在也不知道是什么回事?
当没使用_bstr_t又是那个main函数unresolved external symbol _main
没有使用这个类型时候一切正常?
是不是什么BUG
用A2W W2A之类的用
#include <atlconv.h>
在function 开始处加 USES_CONVERSION;如
void f()
{
USES_CONVERSION;
....
....}
使用A2W等没有问题!谢谢!,以学到经验了。
问题已经解决edyang和lms方法转换,可能是VC6的BUG。
学到很多!
这是VC6的一个BUG,由于VC6在ATL使用_ATL_MIN_CRT_宏,该宏会使CRT启动代码无效,去掉该宏就可以了,如下做法:Project->Setting->C/C++ 的Category中选择Preprocessor的Preprocessor definitions:中去掉_ATL_MIN_CRT_。