在一些例程中,GetClassInfo函数的第一个参数有时用AfxGetInstance返回值,有时用AfxGetResource返回值。
问问高人AfxGetInstance和AfxGetResource两个函数有什么区别。

解决方案 »

  1.   

    AfxGetResourceHandle得到的句柄可能被 AfxSetResourceHandle 改变在动态库中 AfxGetResourceHandle得到的是DLL模块句柄AfxGetInstanceHanle是exe模块句柄
    (我的猜测未看MFC源代码或用测试,来证实)
      

  2.   

    AfxGetInstance是得到应用程序的实例句柄。
    AfxGetResource是得到应用程序资源句柄。
      

  3.   

    两个函数都抄错了 漏了一个单词HANDLE
    这两个函数分别返回 AFX_MODULE_STATE 结构的
    HINSTANCE m_hCurrentInstanceHandle;
    HINSTANCE m_hCurrentResourceHandle;
    这两个成员 看名字也大概知道一个是实例句柄一个是资源句柄吧
      

  4.   

    AfxGetResourceHandle获得DLL模块句柄,AfxGetInstanceHanle获得EXE模块句柄。
    GetClassInfo是查询注册类的信息,一个是在DLL模块查,一个是在EXE模块查。