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