wtl7.1+atl3.0 error C2039: '_U_STRINGorID' : is not a member of 'WTL'

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

从 atlwinx.h 中

///////////////////////////////////////////////////////////////////////////////

// Dual argument helper classes (for ATL 3.0)

#if (_ATL_VER < 0x0700)

namespace ATL

{

class _U_RECT

{

public:

_U_RECT(LPRECT lpRect) : m_lpRect(lpRect)

{ }

_U_RECT(RECT& rc) : m_lpRect(&rc)

{ }

LPRECT m_lpRect;

};

class _U_MENUorID

{

public:

_U_MENUorID(HMENU hMenu) : m_hMenu(hMenu)

{ }

_U_MENUorID(UINT nID) : m_hMenu((HMENU)LongToHandle(nID))

{ }

HMENU m_hMenu;

};

class _U_STRINGorID

{

public:

_U_STRINGorID(LPCTSTR lpString) : m_lpstr(lpString)

{ }

_U_STRINGorID(UINT nID) : m_lpstr(MAKEINTRESOURCE(nID))

{ }

LPCTSTR m_lpstr;

};

}; //namespace ATL

#endif //(_ATL_VER < 0x0700)

可以看出,不应该 WTL::_U_STRINGorID, 将其改为 ATL::_U_STRINGorID

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航