ITKeyword,专注技术干货聚合推荐

注册 | 登录

WTL8 两个小问题的解决

lion_wing 分享于

2020腾讯云10周年活动,优惠非常大!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1040

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

 最近在学WTL,资料比较少了(特别是实践性的)发现了两个小问题,特此记录。

Q:Error is:"!InlineIsEqualGUID(*m_plibid, GUID_NULL) && "Did you forget to pass the LIBID to CComModule::Init?"

A:This   can   be   solved   one   of   two   ways:  
          1)   Change   your   "Use   of   ATL"   setting   to   "Dynamic   Link   to   ATL"   in   your   project   properties.  
          2)   Change   your   "Use   of   ATL"   setting   to   "Static   Link   to   ATL"   and   instead   of   using    
                hRes   =   _Module.Init(NULL,   hInstance);  
                line   in   your   _tWinMain,   use   this   instead:  
            GUID   guid;  
                hRes   =   _Module.Init(NULL,   hInstance,   &guid);

Q:在WTL中添加ATL simply object时,提示“ATL classes can only be added to MFC EXE and MFC Regular DLL projects or projects with full ATL support.”

A:找到C:/Program Files/Microsoft Visual Studio 8/VC/VCWizards/1033/common.js 文件

    1. locate the function IsATLProject

    2. change the line:
        if (strTypeString == "ATL::CComModule" || strTypeString == "ATL::CAutoThreadModule")
        to:
        if (strTypeString == "ATL::CComModule" || strTypeString == "ATL::CAutoThreadModule" || strTypeString  =="WTL::CServerAppModule" || strTypeString == "WTL::CAppModule")

    3. save your changes

 最近在学WTL,资料比较少了(特别是实践性的)发现了两个小问题,特此记录。 Q:Error is:"!InlineIsEqualGUID(*m_plibid, GUID_NULL) && "Did you forget to pass the LIBID to CComModule::I

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。