找到一篇为VC6添加的,http://support.microsoft.com/default.aspx?scid=kb;en-us;q173974,但VC2008下ATL工程已经和VC6大不相同,请问在VC2008下如何实现啊?多谢多谢

解决方案 »

  1.   

    加入对应MFC的头文件等使用..
      

  2.   

    使用VC2008的ATL工程生成的默认代码如下:class CedModule : public CAtlExeModuleT< CedModule >
    {
    public :
    DECLARE_LIBID(LIBID_edLib)
    DECLARE_REGISTRY_APPID_RESOURCEID(IDR_ED, "{C8A360AE-2F2C-4724-A9C9-C2E43277AEF9}")
    };CedModule _AtlModule;//
    extern "C" int WINAPI _tWinMain(HINSTANCE /*hInstance*/, HINSTANCE /*hPrevInstance*/, 
                                    LPTSTR /*lpCmdLine*/, int nShowCmd)
    {
        return _AtlModule.WinMain(nShowCmd);
    }
    而VC6下的是一个CExeModule类,应该是2008里做了些整合,将原来的CExeModule中的方法和属性都合入到了CAtlExeModuleT中,并封装了一个WinMain方法。我不明白这样的话该如何将VC6里的修改加到2008下?
      

  3.   

    这是初始化部分代码的修改,你自己在Run等中做你的消息循环处理以及其他...
      

  4.   

    参照着之前VC6工程下的方法,我改造了2008下的工程代码,但编译会报错,只要添加afxext.h afxbase.h等头文件在atlbase.h之前,就会报错CAtlExtModule未定义。