hgeCreate

来源:互联网 发布:拳皇14键盘优化补丁 编辑:程序博客网 时间:2024/04/23 16:56

hgeCreate函数实现

通过这个函数我们将获得一个指向HGE接口并访问HGE函数的指针。可以在每次需要访问HGE时使用hgeCreate函数。当每次调用hgeCreate时,一定要有相应的Release函数调用。


HGE* CALL hgeCreate(int ver)
{
    if(ver==HGE_VERSION)  //必须入相同的版本号
        return (HGE*)HGE_Impl::_Interface_Get();
   else
       return 0;
}


HGE_Impl* HGE_Impl::_Interface_Get()
{
     if(!pHGE) pHGE=new HGE_Impl();

           nRef++; //引用计数器加一

     return pHGE;
}

//当每次调用hgeCreate时,一定要有相应的Release函数调用。
void CALL HGE_Impl::Release()
{
     nRef--; //引用计数器减一,

    if(!nRef) //没有使用时释放资源,
   {
        if(pHGE->hwnd) pHGE->System_Shutdown();
        Resource_RemoveAllPacks();
        delete pHGE;
        pHGE=0;
    }
}