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

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

?? olevtbl.c

?? 英文版的 想要的話可以下載了 為大家服務
?? C
字號:
/*
 * OLEVTBL.C
 *
 * Creates or frees the procedure instances for the server, document,
 * and object VTBLs.  There are two functions for each table:  one
 * to initialize the table, the other to free the instances in the table.
 *
 * Copyright(c) Microsoft Corp. 1992-1994 All Rights Reserved
 * Win32 version, January 1994
 */


#ifdef MAKEOLESERVER


#include <windows.h>
#include <ole.h>
#include "cosmo.h"
#include "oleglobl.h"

#ifdef MSC
/*
 * This disables Microsoft VC++ 1.x warnings we get from assigning
 * functions with our app-specific prototypes to the fixed prototypes
 * in the VTBL structures.  The functionality of this application was
 * verified before adding this pragma.
 */
#pragma warning(disable:4028)
#ifndef WIN32
#pragma warning(disable:4113)
#endif
#endif


/*
 * FOLEVtblInitServer
 *
 * Purpose:
 *  Creates procedure instances for all the OLE methods required
 *  by the server library for standard server methods.
 *
 * Parameters:
 *  hInst           HINSTANCE of the application instance.
 *  pvt             LPOLESERVERVTBL to the VTBL to initialize.
 *
 * Return Value:
 *  None
 *
 * Customization:
 *  None required.
 */

BOOL WINAPI FOLEVtblInitServer(HINSTANCE hInst, LPOLESERVERVTBL pvt)
    {
    BOOL        fRet=TRUE;

   #ifdef WIN32
    pvt->Create            =ServerCreate;
    pvt->CreateFromTemplate=ServerCreateFromTemplate;
    pvt->Edit              =ServerEdit;
    pvt->Execute           =ServerExecute;
    pvt->Exit              =ServerExit;
    pvt->Open              =ServerOpen;
    pvt->Release           =ServerRelease;
   #else
    pvt->Create            =(LPVOID)MakeProcInstance(ServerCreate,             hInst);
    pvt->CreateFromTemplate=(LPVOID)MakeProcInstance(ServerCreateFromTemplate, hInst);
    pvt->Edit              =(LPVOID)MakeProcInstance(ServerEdit,               hInst);
    pvt->Execute           =(LPVOID)MakeProcInstance(ServerExecute,            hInst);
    pvt->Exit              =(LPVOID)MakeProcInstance(ServerExit,               hInst);
    pvt->Open              =(LPVOID)MakeProcInstance(ServerOpen,               hInst);
    pvt->Release           =(LPVOID)MakeProcInstance(ServerRelease,            hInst);

    fRet =(NULL!=pvt->Create);
    fRet&=(NULL!=pvt->CreateFromTemplate);
    fRet&=(NULL!=pvt->Edit);
    fRet&=(NULL!=pvt->Execute);
    fRet&=(NULL!=pvt->Exit);
    fRet&=(NULL!=pvt->Open);
    fRet&=(NULL!=pvt->Release);
   #endif

    return fRet;
    }


/*
 * OLEVtblFreeServer
 *
 * Purpose:
 *  Frees all procedure instances in the server VTBL.
 *
 * Parameters:
 *  pvt             LPOLESERVERVTBL to the VTBL to free.
 *
 * Return Value:
 *  none
 *
 * Customization:
 *  None required.
 */

void WINAPI OLEVtblFreeServer(LPOLESERVERVTBL pvt)
    {
   #ifndef WIN32
    FreeProcInstance(pvt->Create);
    FreeProcInstance(pvt->CreateFromTemplate);
    FreeProcInstance(pvt->Edit);
    FreeProcInstance(pvt->Exit);
    FreeProcInstance(pvt->Open);
    FreeProcInstance(pvt->Release);
   #endif

    return;
    }





/*
 * FOLEVtblInitDocument
 *
 * Purpose:
 *  Creates procedure instances for all the OLE methods required
 *  for document methods.
 *
 * Parameters:
 *  hInst           HINSTANCE of the application instance.
 *  pvt             LPOLESERVERDOCVTBL to the VTBL to initialize.
 * 
 * Return Value:
 *  None
 *
 * Customization:
 *  None required.
 */

BOOL WINAPI FOLEVtblInitDocument(HINSTANCE hInst, LPOLESERVERDOCVTBL pvt)
    {
    BOOL        fRet=TRUE;

   #ifdef WIN32
    pvt->Close           =DocClose;
    pvt->GetObject       =DocGetObject;
    pvt->Execute         =DocExecute;
    pvt->Release         =DocRelease;
    pvt->Save            =DocSave;
    pvt->SetColorScheme  =DocSetColorScheme;
    pvt->SetDocDimensions=DocSetDocDimensions;
    pvt->SetHostNames    =DocSetHostNames;
   #else
    pvt->Close           =(LPVOID)MakeProcInstance(DocClose,            hInst);
    pvt->GetObject       =(LPVOID)MakeProcInstance(DocGetObject,        hInst);
    pvt->Execute         =(LPVOID)MakeProcInstance(DocExecute,          hInst);
    pvt->Release         =(LPVOID)MakeProcInstance(DocRelease,          hInst);
    pvt->Save            =(LPVOID)MakeProcInstance(DocSave,             hInst);
    pvt->SetColorScheme  =(LPVOID)MakeProcInstance(DocSetColorScheme,   hInst);
    pvt->SetDocDimensions=(LPVOID)MakeProcInstance(DocSetDocDimensions, hInst);
    pvt->SetHostNames    =(LPVOID)MakeProcInstance(DocSetHostNames,     hInst);

    fRet =(NULL!=pvt->Close);
    fRet&=(NULL!=pvt->GetObject);
    fRet&=(NULL!=pvt->Execute);
    fRet&=(NULL!=pvt->Release);
    fRet&=(NULL!=pvt->Save);
    fRet&=(NULL!=pvt->SetColorScheme);
    fRet&=(NULL!=pvt->SetDocDimensions);
    fRet&=(NULL!=pvt->SetHostNames);
   #endif

    return fRet;
    }




/*
 * OLEVtblFreeDocument
 *
 * Purpose:
 *  Frees all procedure instances in the document VTBL.
 *
 * Parameters:
 *  pvt             LPOLESERVERDOCVTBL to the VTBL to free.
 *
 * Return Value:
 *  none
 *
 * Customization:
 *  None required.
 */

void WINAPI OLEVtblFreeDocument(LPOLESERVERDOCVTBL pvt)
    {
   #ifndef WIN32
    FreeProcInstance(pvt->Close);
    FreeProcInstance(pvt->GetObject);
    FreeProcInstance(pvt->Release);
    FreeProcInstance(pvt->Save);
    FreeProcInstance(pvt->SetColorScheme);
    FreeProcInstance(pvt->SetDocDimensions);
    FreeProcInstance(pvt->SetHostNames);
   #endif

    return;
    }





/*
 * FOLEVtblInitObject
 *
 * Purpose:
 *  Creates procedure instances for all the OLE methods required
 *  for object methods.
 *
 * Parameters:
 *  hInst           HINSTANCE of the application instance.
 *  pvt             LPOLEOBJECTVTBL to free.
 * 
 * Return Value:
 *  None
 *
 * Customization:
 *  Your application might not use global variables for srvrvtbl,
 *  docvtbl, and objvtbl.
 */

BOOL WINAPI FOLEVtblInitObject(HINSTANCE hInst, LPOLEOBJECTVTBL pvt)
    {
    BOOL        fRet=TRUE;

    /*
     * Local variables are used here just to make this one assignment
     * more readable since it requires some typecasting to compile clean
     * at warning level 3.
     */
   #ifdef WIN32
    pvt->QueryProtocol  =ObjQueryProtocol;
    pvt->DoVerb         =ObjDoVerb;
    pvt->EnumFormats    =ObjEnumFormats;
    pvt->GetData        =ObjGetData;
    pvt->Release        =ObjRelease;
    pvt->SetBounds      =ObjSetBounds;
    pvt->SetColorScheme =ObjSetColorScheme;
    pvt->SetData        =ObjSetData;
    pvt->SetTargetDevice=ObjSetTargetDevice;
    pvt->Show           =ObjShow;
   #else
    pvt->QueryProtocol  =(LPVOID)MakeProcInstance((FARPROC)ObjQueryProtocol, hInst);;
    pvt->DoVerb         =(LPVOID)MakeProcInstance(ObjDoVerb, hInst);
    pvt->EnumFormats    =(LPVOID)MakeProcInstance(ObjEnumFormats, hInst);
    pvt->GetData        =(LPVOID)MakeProcInstance(ObjGetData, hInst);
    pvt->Release        =(LPVOID)MakeProcInstance(ObjRelease, hInst);
    pvt->SetBounds      =(LPVOID)MakeProcInstance(ObjSetBounds, hInst);
    pvt->SetColorScheme =(LPVOID)MakeProcInstance(ObjSetColorScheme, hInst);
    pvt->SetData        =(LPVOID)MakeProcInstance(ObjSetData, hInst);
    pvt->SetTargetDevice=(LPVOID)MakeProcInstance(ObjSetTargetDevice, hInst);
    pvt->Show           =(LPVOID)MakeProcInstance(ObjShow, hInst);

    fRet =(NULL!=pvt->QueryProtocol);
    fRet&=(NULL!=pvt->DoVerb);
    fRet&=(NULL!=pvt->EnumFormats);
    fRet&=(NULL!=pvt->GetData);
    fRet&=(NULL!=pvt->Release);
    fRet&=(NULL!=pvt->SetBounds);
    fRet =(NULL!=pvt->SetColorScheme);
    fRet&=(NULL!=pvt->SetData);
    fRet&=(NULL!=pvt->SetTargetDevice);
    fRet&=(NULL!=pvt->Show);
   #endif

    return fRet;    //TRUE by default in Win32
    }





/*
 * OLEVtblFreeObject
 *
 * Purpose:
 *  Frees all procedure instances in the object VTBL.
 *
 * Parameters:
 *  pvt             LPOLEOBJECTVTBL to the VTBL to free.
 *
 * Return Value:
 *  none
 *
 * Customization:
 *  None required.
 */

void WINAPI OLEVtblFreeObject(LPOLEOBJECTVTBL pvt)
    {
   #ifndef WIN32
    FreeProcInstance(pvt->DoVerb);
    FreeProcInstance(pvt->EnumFormats);
    FreeProcInstance(pvt->GetData);
    FreeProcInstance((FARPROC)pvt->QueryProtocol);
    FreeProcInstance(pvt->Release);
    FreeProcInstance(pvt->SetBounds);
    FreeProcInstance(pvt->SetColorScheme);
    FreeProcInstance(pvt->SetData);
    FreeProcInstance(pvt->SetTargetDevice);
    FreeProcInstance(pvt->Show);
   #endif

    return;
    }



#endif //MAKEOLESERVER

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利av导航| 亚洲一区在线观看免费| 亚洲你懂的在线视频| 中文字幕一区不卡| 男女性色大片免费观看一区二区 | 欧美高清一级片在线观看| 亚洲一区二区黄色| 国产精品 日产精品 欧美精品| 一本色道久久综合亚洲精品按摩 | 精品久久久久久久久久久院品网| 日韩美女啊v在线免费观看| 蜜臀va亚洲va欧美va天堂| 国产精品亚洲视频| 91精品福利在线一区二区三区 | 久久久久综合网| 亚洲影视资源网| 麻豆精品在线播放| 色婷婷久久一区二区三区麻豆| 国产真实乱偷精品视频免| 91久久精品一区二区三| 免费成人在线播放| 在线免费观看一区| 欧美女孩性生活视频| 欧美中文字幕一区二区三区| 日韩一级完整毛片| xvideos.蜜桃一区二区| 国产精品福利av| 欧美日韩激情一区二区三区| 精品国精品自拍自在线| 中文字幕永久在线不卡| 亚洲欧美日韩系列| 男女激情视频一区| 国产一区在线观看麻豆| 欧美一区二区三区免费视频| 欧美日韩一本到| 精品女同一区二区| 亚洲情趣在线观看| 美女免费视频一区| 在线视频亚洲一区| 国产偷国产偷亚洲高清人白洁| 亚洲毛片av在线| 久久av资源站| 色综合色狠狠综合色| 欧美色国产精品| 亚洲精品综合在线| av日韩在线网站| 中文字幕第一区综合| 日本成人中文字幕在线视频| 欧美日韩高清不卡| 久久久久久97三级| 亚洲精品国产精华液| 成人一区二区视频| 国产片一区二区三区| 性欧美大战久久久久久久久| 亚洲午夜羞羞片| 99精品视频在线免费观看| 中文字幕不卡三区| 亚洲成人av资源| 欧美天堂一区二区三区| 亚洲精品v日韩精品| 色狠狠av一区二区三区| 亚洲大片在线观看| 婷婷成人激情在线网| 欧美日韩美女一区二区| 亚洲国产精品一区二区www| 色婷婷av一区| 有坂深雪av一区二区精品| 色天使色偷偷av一区二区| 午夜精品福利一区二区蜜股av| 欧美人体做爰大胆视频| 天天av天天翘天天综合网色鬼国产| 日韩视频免费观看高清完整版| 亚洲超碰精品一区二区| 欧美一区二区三区在线观看| 亚洲成人7777| 欧美久久久久久久久中文字幕| 日韩福利视频网| 成人网页在线观看| 国产欧美一区二区三区网站 | 亚洲精品国产精品乱码不99| www.亚洲激情.com| 一区二区三区欧美在线观看| 中文字幕一区二| 成人美女视频在线观看18| 国产精品久线观看视频| 色噜噜狠狠成人网p站| 又紧又大又爽精品一区二区| 色综合天天综合狠狠| 午夜婷婷国产麻豆精品| 久久综合综合久久综合| 国产欧美一区二区精品仙草咪| k8久久久一区二区三区| 亚洲综合色丁香婷婷六月图片| 日韩欧美色综合网站| 国产精品的网站| 性欧美大战久久久久久久久| 成人午夜短视频| 国产盗摄一区二区| 免费久久精品视频| 久久国产夜色精品鲁鲁99| 日本不卡的三区四区五区| 中文字幕不卡三区| 中文字幕一区二区三区视频 | 亚洲婷婷综合色高清在线| 日韩美女主播在线视频一区二区三区| zzijzzij亚洲日本少妇熟睡| 成人av电影在线| 成人精品亚洲人成在线| 五月天一区二区三区| 日本在线不卡一区| 亚洲猫色日本管| 精品国产在天天线2019| 日韩一区欧美二区| 欧美a一区二区| 久久色.com| 国产午夜亚洲精品不卡| 99国产精品久久久| 日本伊人色综合网| 首页亚洲欧美制服丝腿| 日日摸夜夜添夜夜添精品视频 | 国产激情精品久久久第一区二区| 国产成人精品免费一区二区| 亚洲国产cao| 欧美日本国产一区| 天天色图综合网| 欧美日韩国产在线观看| 国产成人av一区| 久久综合久久综合亚洲| 91福利在线免费观看| 亚洲人亚洲人成电影网站色| 成人av在线网站| 在线免费av一区| 欧美一级午夜免费电影| 色综合婷婷久久| 欧美高清www午色夜在线视频| 欧美夫妻性生活| 欧美日韩中文一区| 成人av动漫在线| 一本色道亚洲精品aⅴ| 国产成人aaa| 99久久精品一区二区| 日韩免费高清电影| 中文字幕中文字幕一区二区| 欧美日韩精品系列| 欧美国产日韩在线观看| 欧美日韩高清在线| 97超碰欧美中文字幕| 久久99久久99精品免视看婷婷| 在线欧美小视频| 成人精品鲁一区一区二区| 丝瓜av网站精品一区二区| 国产精品久线在线观看| av中文字幕一区| 91小视频在线观看| 五月综合激情网| 欧美在线观看视频一区二区三区| 亚洲国产精品久久人人爱蜜臀| 国产精品灌醉下药二区| 日本大香伊一区二区三区| 亚洲黄色片在线观看| 亚洲精品视频在线看| 欧美激情一区二区三区不卡| 九九在线精品视频| 一区二区三区av电影| 欧美高清hd18日本| 成人丝袜高跟foot| 国产真实精品久久二三区| 久久不见久久见免费视频1| 国产精品免费观看视频| 成人av电影在线播放| 日韩一级片在线观看| 亚洲小说欧美激情另类| 一本色道久久加勒比精品| 国产欧美日韩精品在线| 欧美aa在线视频| 欧美精品第一页| 久久精品72免费观看| 日本精品一区二区三区四区的功能| 亚洲精品久久嫩草网站秘色| 国产欧美日韩另类视频免费观看| 日韩欧美专区在线| 欧美亚洲图片小说| 在线看国产一区二区| 99免费精品在线观看| 91老师国产黑色丝袜在线| 国产不卡在线播放| 国产欧美一区二区三区在线看蜜臀| 亚洲欧洲成人自拍| 成人一区二区三区视频在线观看 | 在线精品视频免费播放| av高清久久久| 欧美国产激情二区三区| 综合久久一区二区三区| 99久久精品国产导航| 久久亚洲精华国产精华液 | 欧美三级欧美一级| 亚洲视频综合在线| 国产不卡视频在线播放| 久久精品国产亚洲5555| 欧美人狂配大交3d怪物一区|