hgeCreate

本文介绍了HGE接口的创建和释放过程。通过hgeCreate函数可以获取指向HGE接口的指针,以便访问HGE函数。为了正确管理资源,每次创建后都需要对应地调用Release函数进行释放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值