亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aeegen.c

?? this puzzle game using BREW this puzzle game using BREW this puzzle game using BREW this puzzle g
?? C
字號:
//======================================================
//頗老:  aeegen.h
//
//林力: 葛碘苞 覽儈橇肺弊伐 角青券版 包府 頗老  
//
//汲疙:
//   葛碘 棺 局敲復 備煉眉甫 扁館欄肺 葷儈磊 裹困狼 覽儈橇肺弊伐 
//   角青 券版 包府 竊薦 備泅
//
//累己磊:
//   2006.02. 冠蠻刮(eacs@paran.com)
//===== =================================================

#include "std.h"
#include "App.h"


//AEEModole 檬扁拳

static uint32     AEEMod_AddRef(IModule *po);
static uint32     AEEMod_Release(IModule *po);
static int        AEEMod_CreateInstance(IModule *po,IShell *pIShell,AEECLSID ClsId, void **ppObj);
static void       AEEMod_FreeResources(IModule *po, IHeap *ph, IFileMgr *pfm);

#ifdef AEE_SIMULATOR
AEEHelperFuncs *g_pvtAEEStdLibEntry;
#endif

#ifdef AEE_SIMULATOR
__declspec(dllexport) int AEEMod_Load(IShell *pIShell, void *ph, IModule **ppMod)
#else
#if defined(BREW_MODULE) || defined(FLAT_BREW)
extern int module_main(IShell *pIShell, void *ph, IModule **ppMod);
int module_main(IShell *pIShell, void *ph, IModule **ppMod)
#else
int AEEMod_Load(IShell *pIShell, void *ph, IModule **ppMod)
#endif
#endif
{
   return AEEStaticMod_New(sizeof(AEEMod),pIShell,ph,ppMod,NULL,NULL);
}

int AEEStaticMod_New(int16 nSize, IShell *pIShell, void *ph, IModule **ppMod,PFNMODCREATEINST pfnMC,PFNFREEMODDATA pfnMF)
{
   AEEMod *pMe = NULL;
   VTBL(IModule) *modFuncs;

   if (!ppMod || !pIShell) {
      return EFAILED;
   }

   if (nSize < 0) {
      return EBADPARM;
   }

   *ppMod = NULL;
  
#ifdef AEE_SIMULATOR
   if (!ph) {
      return EFAILED;
   } else {
      g_pvtAEEStdLibEntry = (AEEHelperFuncs *)ph;
   }
#endif

   if (nSize < sizeof(AEEMod)) {
      nSize += sizeof(AEEMod);
   }

   if (NULL == (pMe = (AEEMod *)MALLOC(nSize + sizeof(IModuleVtbl)))) {
      return ENOMEMORY;
   }
  
   modFuncs = (IModuleVtbl *)((byte *)pMe + nSize);

   modFuncs->AddRef         = AEEMod_AddRef;
   modFuncs->Release        = AEEMod_Release;
   modFuncs->CreateInstance = AEEMod_CreateInstance;
   modFuncs->FreeResources  = AEEMod_FreeResources;
   
   INIT_VTBL(pMe, IModule, *modFuncs);

   pMe->pfnModCrInst = pfnMC;

   pMe->pfnModFreeData = pfnMF;

   pMe->m_nRefs = 1;
   pMe->m_pIShell = pIShell;
   ISHELL_AddRef(pIShell);

   *ppMod = (IModule*)pMe;

   return SUCCESS;
}

static uint32 AEEMod_AddRef(IModule *po)
{
   return (++((AEEMod *)po)->m_nRefs);
}

static uint32 AEEMod_Release(IModule *po)
{
   AEEMod *pMe = (AEEMod *)po;

   if (--pMe->m_nRefs != 0) {
      return pMe->m_nRefs;
   }

   if (pMe->pfnModFreeData) {
      pMe->pfnModFreeData(po);
   }

   if (pMe->m_pIShell) {
      ISHELL_Release(pMe->m_pIShell);
      pMe->m_pIShell = NULL;
   }

   FREE_VTBL(pMe, IModule);
   FREE(pMe);
  
   return 0;
}

static int AEEMod_CreateInstance(IModule *pIModule,IShell *pIShell,
                                 AEECLSID ClsId,void **ppObj)
{
   AEEMod    *pMe = (AEEMod *)pIModule;
   int        nRet = EFAILED;

   if (pMe->pfnModCrInst) 
   {
      nRet = pMe->pfnModCrInst(ClsId, pIShell, pIModule, ppObj);
#if !defined(AEE_STATIC)
   } 
   else 
   {
      nRet = AEEClsCreateInstance(ClsId, pIShell, pIModule, ppObj);
#endif
   }

   return nRet;
}

static void AEEMod_FreeResources(IModule *po, IHeap *ph, IFileMgr *pfm)
{
   (void)po,(void)ph,(void)pfm; /* 葷儈登瘤 臼瀾. */
}


//AEEApplet 檬扁拳

static uint32  AEEApplet_AddRef(IApplet * po);
static uint32  AEEApplet_Release(IApplet * po);
static boolean AEEApplet_HandleEvent(IApplet * po, AEEEvent evt, 
                                     uint16 wParam, uint32 dwParam);
static uint32  AEEApplet_AddRef(IApplet * po)
{
   return ++(((AEEApplet *)po)->m_nRefs);
}

static uint32 AEEApplet_Release(IApplet * po)
{
   IShell * pIShell = NULL;

   AEEApplet * pMe = (AEEApplet *)po;

   if (--pMe->m_nRefs)
      return(pMe->m_nRefs);

   if(pMe->pFreeAppData)
      pMe->pFreeAppData(po);

   if (pMe->m_pIDisplay)
      IDISPLAY_Release(pMe->m_pIDisplay);   


   IMODULE_Release(pMe->m_pIModule);

   pIShell = pMe->m_pIShell;

   FREE_VTBL(pMe, IApplet);
   FREE(pMe);   
   
   ISHELL_Release(pIShell);   //僵 力芭

   return 0;
}

boolean  AEEApplet_HandleEvent(IApplet * po, AEEEvent evt, uint16 wParam,uint32 dwParam)
{
   return ((AEEApplet *)po)->pAppHandleEvent(po, evt,wParam,dwParam);
}

boolean AEEApplet_New(int16 nIn,
                      AEECLSID clsID,
                      IShell * pIShell, 
                      IModule * pIModule, 
                      IApplet **ppobj, 
                      AEEHANDLER pAppHandleEvent,
                      PFNFREEAPPDATA pFreeAppData)
{
   AEEApplet *       pMe = NULL;
   VTBL(IApplet) *   appFuncs;
   int               nSize;

   if(nIn < 0)
      return(FALSE);

   nSize = (int)nIn;

   if(!ppobj)
      return(FALSE);

   *ppobj = NULL;

   if (!pIShell || !pIModule)
      return FALSE;

   if(nSize < sizeof(AEEApplet))
      nSize += sizeof(AEEApplet);

   if (NULL == (pMe = (AEEApplet*)MALLOC(nSize + sizeof(IAppletVtbl))))
      return FALSE;

   appFuncs = (IAppletVtbl *)((byte *)pMe + nSize);

   appFuncs->AddRef      = AEEApplet_AddRef;
   appFuncs->Release     = AEEApplet_Release;
   appFuncs->HandleEvent = AEEApplet_HandleEvent;


   INIT_VTBL(pMe, IApplet, *appFuncs);   //VTBL 檬扁拳

   pMe->m_nRefs      = 1;
   pMe->m_pIShell    = pIShell;
   pMe->m_pIModule   = pIModule;
   pMe->m_pIDisplay  = NULL;

   pMe->clsID        = clsID;

   pMe->pAppHandleEvent = pAppHandleEvent;
   pMe->pFreeAppData = pFreeAppData;

   ISHELL_CreateInstance(pIShell, AEECLSID_DISPLAY, 
                         (void **)&pMe->m_pIDisplay);

   if (!pMe->m_pIDisplay) 
   {
      FREE_VTBL(pMe, IApplet);
      FREE(pMe);
      return FALSE;
   }

   ISHELL_AddRef(pIShell);
   IMODULE_AddRef(pIModule);


   *ppobj = (IApplet*)pMe;
  
   return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片自拍偷拍| 久久精品男人的天堂| 亚洲一卡二卡三卡四卡无卡久久| 亚洲久草在线视频| 欧美日韩在线一区二区| 亚洲成人激情综合网| 欧美老肥妇做.爰bbww| 琪琪久久久久日韩精品| 精品国产免费久久| 国产91丝袜在线播放0| 亚洲人成亚洲人成在线观看图片| 欧美三级日韩在线| 精品一区二区三区在线播放视频 | 国产黄人亚洲片| 久久精品欧美一区二区三区不卡| 成人综合在线观看| 亚洲成人在线网站| 欧美精品一区二区在线播放| 不卡高清视频专区| 午夜久久福利影院| 欧美国产综合一区二区| 色婷婷综合久色| 蜜桃传媒麻豆第一区在线观看| 国产区在线观看成人精品| 91成人国产精品| 久久99在线观看| 亚洲精品日韩一| 久久久久国产精品人| 色欧美乱欧美15图片| 国产精品女主播av| 亚洲人成网站影音先锋播放| 欧美视频在线一区| 国产精品888| 亚洲丰满少妇videoshd| 精品国产a毛片| 精品视频1区2区| 国产成人精品免费看| 午夜精彩视频在线观看不卡| 国产情人综合久久777777| 在线综合视频播放| 波多野结衣视频一区| 精品一区二区影视| 日韩精品电影一区亚洲| 国产精品美女久久久久久久| 欧美一级一级性生活免费录像| 色综合网站在线| 岛国一区二区三区| 久久99久久精品| 亚洲韩国一区二区三区| 成人免费小视频| 亚洲精品一区二区在线观看| 欧美私人免费视频| 91美女在线观看| 99麻豆久久久国产精品免费优播| 久久精品国产一区二区| 亚洲成人av电影| 亚洲欧美日韩国产成人精品影院 | 色综合久久中文综合久久97| 韩国av一区二区三区四区| 偷拍与自拍一区| 亚洲国产日韩av| 亚洲精品老司机| 亚洲色图欧美激情| 中文字幕视频一区| 国产欧美日本一区二区三区| 精品国产一区二区精华| 日韩视频在线永久播放| 欧美精品高清视频| 欧美丰满一区二区免费视频| 欧美性欧美巨大黑白大战| 欧美体内she精高潮| 在线观看91视频| 欧美日韩一区二区三区不卡| 日本电影亚洲天堂一区| 欧美专区日韩专区| 欧美日本一道本| 在线综合视频播放| 欧美一级视频精品观看| 日韩欧美aaaaaa| 久久久久久久久伊人| 久久久久久久久久久久久夜| 国产婷婷一区二区| 中文字幕乱码亚洲精品一区| 国产精品美女www爽爽爽| 18成人在线观看| 依依成人精品视频| 亚洲v中文字幕| 全国精品久久少妇| 国产一区二区视频在线播放| 国产精品1区二区.| 成人av在线播放网站| 91香蕉视频mp4| 欧美日韩黄色影视| 精品免费一区二区三区| 国产蜜臀97一区二区三区| 亚洲色图视频免费播放| 亚洲影视在线观看| 美女一区二区视频| 成人91在线观看| 欧美色图免费看| 日韩欧美一区二区久久婷婷| 久久久久久久网| 一区二区三区在线视频播放| 男人的天堂亚洲一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 3atv在线一区二区三区| 精品久久久久久综合日本欧美| 中文字幕av一区 二区| 亚洲综合色噜噜狠狠| 免费黄网站欧美| 99综合影院在线| 69av一区二区三区| 欧美国产精品中文字幕| 亚洲图片有声小说| 懂色av中文字幕一区二区三区| 欧洲另类一二三四区| 精品日韩在线观看| 亚洲一区二区视频| 黄网站免费久久| 欧美亚洲另类激情小说| 欧美sm极限捆绑bd| 亚洲激情在线激情| 国产在线视视频有精品| 欧美亚一区二区| 国产女人18毛片水真多成人如厕 | 色视频欧美一区二区三区| 日韩欧美成人一区| 亚洲欧美aⅴ...| 国产一区二区三区香蕉| 欧美日韩视频一区二区| 中日韩av电影| 男人的天堂亚洲一区| 色8久久精品久久久久久蜜| 久久亚洲二区三区| 午夜伊人狠狠久久| 成年人国产精品| 亚洲精品一区在线观看| 视频一区二区国产| 91麻豆国产在线观看| 久久亚洲私人国产精品va媚药| 亚洲v日本v欧美v久久精品| 成av人片一区二区| 欧美一级二级在线观看| 一区二区三区不卡在线观看| 高清不卡一区二区在线| 精品国产免费久久| 日韩中文字幕不卡| 欧美在线999| 亚洲色图丝袜美腿| 96av麻豆蜜桃一区二区| 亚洲国产精品激情在线观看| 精品一区二区三区日韩| 宅男噜噜噜66一区二区66| 亚欧色一区w666天堂| 色吧成人激情小说| 亚洲欧美日韩在线| 91社区在线播放| 国产精品久久毛片av大全日韩| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩午夜在线视频| 亚洲国产欧美在线| 欧美日免费三级在线| 亚洲综合另类小说| 91成人在线观看喷潮| 亚洲无线码一区二区三区| 欧美这里有精品| 亚洲国产视频在线| 欧美三区在线观看| 亚洲图片欧美一区| 7777女厕盗摄久久久| 日精品一区二区三区| 这里只有精品电影| 狠狠色丁香久久婷婷综合丁香| 日韩欧美aaaaaa| 国产精品一区二区无线| 久久免费视频一区| 成人av电影免费观看| 亚洲日本成人在线观看| 在线视频你懂得一区| 亚洲一级不卡视频| 8v天堂国产在线一区二区| 麻豆精品视频在线| 久久久精品天堂| 91在线观看污| 亚洲国产成人91porn| 日韩欧美激情在线| 大白屁股一区二区视频| 亚洲人亚洲人成电影网站色| 欧美视频完全免费看| 日韩 欧美一区二区三区| xnxx国产精品| 不卡视频在线看| 天天影视色香欲综合网老头| 欧美成人三级在线| youjizz久久| 日韩精品国产精品| 国产欧美日韩综合| 国产suv精品一区二区6| 久久综合九色综合欧美亚洲| 国产福利一区在线|