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

注册 | 登录

WTL8 两个小问题的解决

lion_wing 分享于 2008-07-31

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

 最近在学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

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

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

您的注册邮箱: 修改

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

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