请教W2T宏问题
程序出现LINK问题,如下:
CapDlg.obj : error LNK2019: unresolved external symbol "int __stdcall lstrlenWInternal(wchar_t const *) " (?lstrlenWInternal@@YGHPB_W@Z) referenced in function "public: void __thiscall CCapDlg::InitMenuDevice(void) " (?InitMenuDevice@CCapDlg@@QAEXXZ)
指向代码AppendMenu(hMenuSub,0,1,W2T(varName.bstrVal));
我猜是W2T宏的问题,USES_CONVERSION;和#include <atlbase.h>
#include <atlConv.h> 这些我都有加。
[解决办法]
lstrlenWInternal这个的实现呢?
[解决办法]
这基本是不会发生的。
不过如果你使用的是VC6,那估计悬,不过只要手动把2002以上的ATL文件覆盖过去,VC6也应该同样可以。
如果你已经使用的是2002或2003甚至2010,那么……等楼下继续回答吧
[解决办法]
另外,你的疑惑是建立在“我猜是W2T宏的问题”---这不是你猜嘛,那万一才错了呢?自己看看是不是别的引起的。