青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開(kāi)心的工作
簡(jiǎn)單、開(kāi)放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

Dynamic Get Flash Ocx Version

Posted on 2009-09-05 01:01 S.l.e!ep.¢% 閱讀(2407) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): COM

對(duì)COM不是很熟悉,摸索了一個(gè)多小時(shí),終于寫(xiě)出了幾行代碼,雖然還不能夠深刻理解其中的意思。

#include <iostream>
#include <windows.h>
using namespace std;

#include "flash.h"

const IID IID_FLASH = {0xd27cdb6c,0xae6d,0x11cf,{0x96,0xb8,0x44,0x45,0x53,0x54,0x00,0x00}};??
const CLSID CLSID_ShockwaveFlash = { 0xD27CDB6E, 0xAE6D, 0x11cf, {0x96, 0xB8, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00} };

void main()
{
?typedef HRESULT (__stdcall * pfnHello)(REFCLSID,REFIID,void**);
?
?pfnHello fnHello= NULL;
?// HINSTANCE hdllInst = LoadLibrary("C:\\Documents and Settings\\Administrator\\桌面\\Flash10a.ocx");
?HINSTANCE hdllInst = LoadLibrary("C:\\Documents and Settings\\Administrator\\桌面\\Flash9b.ocx");

?fnHello=(pfnHello)GetProcAddress(hdllInst, "DllGetClassObject");

?
?if (fnHello != 0)
?{

??IClassFactory* pcf = NULL;
??HRESULT hr= (fnHello)(CLSID_ShockwaveFlash, __uuidof(IClassFactory), (void**)&pcf);

??if (SUCCEEDED(hr) && (pcf != NULL))
??{
???IShockwaveFlash* pGetRes = NULL;
???hr = pcf->CreateInstance(NULL, IID_FLASH, (void**)&pGetRes);

???if (SUCCEEDED(hr)?? && (pGetRes != NULL))
???{
????long nVersion = 0;
????pGetRes->raw_FlashVersion(&nVersion);
????pGetRes->Release();
???}
???pcf->Release();
??}
?}

?FreeLibrary(hdllInst);

}

"flash.h"
// Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (24b4e69a).
//
// c:\documents and settings\administrator\local settings\temp\vc6\vc6\myprojects\testcom\debug\Flash10a.tlh
//
// C++ source equivalent of Win32 type library C:\\Documents and Settings\\Administrator\\桌面\\Flash10a.ocx
// compiler-generated file created 09/05/09 at 00:05:16 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

//
// Forward references and typedefs
//

struct __declspec(uuid("d27cdb6c-ae6d-11cf-96b8-444553540000"))
/* dual interface */ IShockwaveFlash;
struct __declspec(uuid("d27cdb6d-ae6d-11cf-96b8-444553540000"))
/* dispinterface */ _IShockwaveFlashEvents;
struct /* coclass */ ShockwaveFlash;
struct /* coclass */ FlashProp;
struct __declspec(uuid("d27cdb70-ae6d-11cf-96b8-444553540000"))
/* interface */ IFlashFactory;
struct __declspec(uuid("d27cdb72-ae6d-11cf-96b8-444553540000"))
/* interface */ IFlashObjectInterface;
struct __declspec(uuid("a6ef9860-c720-11d0-9337-00a0c90dcaa9"))
/* interface */ IDispatchEx;
struct __declspec(uuid("6d5140c1-7436-11ce-8034-00aa006009fa"))
/* interface */ IServiceProviderO;
struct /* coclass */ FlashObjectInterface;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(IShockwaveFlash, __uuidof(IShockwaveFlash));
_COM_SMARTPTR_TYPEDEF(_IShockwaveFlashEvents, __uuidof(IDispatch));
_COM_SMARTPTR_TYPEDEF(IFlashFactory, __uuidof(IFlashFactory));
_COM_SMARTPTR_TYPEDEF(IDispatchEx, __uuidof(IDispatchEx));
_COM_SMARTPTR_TYPEDEF(IFlashObjectInterface, __uuidof(IFlashObjectInterface));
_COM_SMARTPTR_TYPEDEF(IServiceProviderO, __uuidof(IServiceProviderO));

//
// Type library items
//

struct __declspec(uuid("d27cdb6c-ae6d-11cf-96b8-444553540000"))
IShockwaveFlash : IDispatch
{
??? //
??? // Property data
??? //

??? __declspec(property(get=GetScaleMode,put=PutScaleMode))
??? int ScaleMode;
??? __declspec(property(get=GetAlignMode,put=PutAlignMode))
??? int AlignMode;
??? __declspec(property(get=GetBackgroundColor,put=PutBackgroundColor))
??? long BackgroundColor;
??? __declspec(property(get=GetTotalFrames))
??? long TotalFrames;
??? __declspec(property(get=GetPlaying,put=PutPlaying))
??? VARIANT_BOOL Playing;
??? __declspec(property(get=GetMovieData,put=PutMovieData))
??? _bstr_t MovieData;
??? __declspec(property(get=GetInlineData,put=PutInlineData))
??? IUnknownPtr InlineData;
??? __declspec(property(get=GetSeamlessTabbing,put=PutSeamlessTabbing))
??? VARIANT_BOOL SeamlessTabbing;
??? __declspec(property(get=GetWMode,put=PutWMode))
??? _bstr_t WMode;
??? __declspec(property(get=GetSAlign,put=PutSAlign))
??? _bstr_t SAlign;
??? __declspec(property(get=GetMenu,put=PutMenu))
??? VARIANT_BOOL Menu;
??? __declspec(property(get=GetBase,put=PutBase))
??? _bstr_t Base;
??? __declspec(property(get=GetScale,put=PutScale))
??? _bstr_t Scale;
??? __declspec(property(get=GetDeviceFont,put=PutDeviceFont))
??? VARIANT_BOOL DeviceFont;
??? __declspec(property(get=GetEmbedMovie,put=PutEmbedMovie))
??? VARIANT_BOOL EmbedMovie;
??? __declspec(property(get=GetBGColor,put=PutBGColor))
??? _bstr_t BGColor;
??? __declspec(property(get=GetQuality2,put=PutQuality2))
??? _bstr_t Quality2;
??? __declspec(property(get=GetProfile,put=PutProfile))
??? VARIANT_BOOL Profile;
??? __declspec(property(get=GetProfileAddress,put=PutProfileAddress))
??? _bstr_t ProfileAddress;
??? __declspec(property(get=GetProfilePort,put=PutProfilePort))
??? long ProfilePort;
??? __declspec(property(get=GetAllowNetworking,put=PutAllowNetworking))
??? _bstr_t AllowNetworking;
??? __declspec(property(get=GetAllowFullScreen,put=PutAllowFullScreen))
??? _bstr_t AllowFullScreen;
??? __declspec(property(get=GetReadyState))
??? long ReadyState;
??? __declspec(property(get=GetSWRemote,put=PutSWRemote))
??? _bstr_t SWRemote;
??? __declspec(property(get=GetMovie,put=PutMovie))
??? _bstr_t Movie;
??? __declspec(property(get=GetQuality,put=PutQuality))
??? int Quality;
??? __declspec(property(get=GetLoop,put=PutLoop))
??? VARIANT_BOOL Loop;
??? __declspec(property(get=GetFrameNum,put=PutFrameNum))
??? long FrameNum;
??? __declspec(property(get=GetFlashVars,put=PutFlashVars))
??? _bstr_t FlashVars;
??? __declspec(property(get=GetAllowScriptAccess,put=PutAllowScriptAccess))
??? _bstr_t AllowScriptAccess;

??? //
??? // Wrapper methods for error-handling
??? //

??? long GetReadyState ( );
??? long GetTotalFrames ( );
??? VARIANT_BOOL GetPlaying ( );
??? void PutPlaying (
??????? VARIANT_BOOL pVal );
??? int GetQuality ( );
??? void PutQuality (
??????? int pVal );
??? int GetScaleMode ( );
??? void PutScaleMode (
??????? int pVal );
??? int GetAlignMode ( );
??? void PutAlignMode (
??????? int pVal );
??? long GetBackgroundColor ( );
??? void PutBackgroundColor (
??????? long pVal );
??? VARIANT_BOOL GetLoop ( );
??? void PutLoop (
??????? VARIANT_BOOL pVal );
??? _bstr_t GetMovie ( );
??? void PutMovie (
??????? _bstr_t pVal );
??? long GetFrameNum ( );
??? void PutFrameNum (
??????? long pVal );
??? HRESULT SetZoomRect (
??????? long left,
??????? long top,
??????? long right,
??????? long bottom );
??? HRESULT Zoom (
??????? int factor );
??? HRESULT Pan (
??????? long x,
??????? long y,
??????? int mode );
??? HRESULT Play ( );
??? HRESULT Stop ( );
??? HRESULT Back ( );
??? HRESULT Forward ( );
??? HRESULT Rewind ( );
??? HRESULT StopPlay ( );
??? HRESULT GotoFrame (
??????? long FrameNum );
??? long CurrentFrame ( );
??? VARIANT_BOOL IsPlaying ( );
??? long PercentLoaded ( );
??? VARIANT_BOOL FrameLoaded (
??????? long FrameNum );
??? long FlashVersion ( );
??? _bstr_t GetWMode ( );
??? void PutWMode (
??????? _bstr_t pVal );
??? _bstr_t GetSAlign ( );
??? void PutSAlign (
??????? _bstr_t pVal );
??? VARIANT_BOOL GetMenu ( );
??? void PutMenu (
??????? VARIANT_BOOL pVal );
??? _bstr_t GetBase ( );
??? void PutBase (
??????? _bstr_t pVal );
??? _bstr_t GetScale ( );
??? void PutScale (
??????? _bstr_t pVal );
??? VARIANT_BOOL GetDeviceFont ( );
??? void PutDeviceFont (
??????? VARIANT_BOOL pVal );
??? VARIANT_BOOL GetEmbedMovie ( );
??? void PutEmbedMovie (
??????? VARIANT_BOOL pVal );
??? _bstr_t GetBGColor ( );
??? void PutBGColor (
??????? _bstr_t pVal );
??? _bstr_t GetQuality2 ( );
??? void PutQuality2 (
??????? _bstr_t pVal );
??? HRESULT LoadMovie (
??????? int layer,
??????? _bstr_t url );
??? HRESULT TGotoFrame (
??????? _bstr_t target,
??????? long FrameNum );
??? HRESULT TGotoLabel (
??????? _bstr_t target,
??????? _bstr_t label );
??? long TCurrentFrame (
??????? _bstr_t target );
??? _bstr_t TCurrentLabel (
??????? _bstr_t target );
??? HRESULT TPlay (
??????? _bstr_t target );
??? HRESULT TStopPlay (
??????? _bstr_t target );
??? HRESULT SetVariable (
??????? _bstr_t name,
??????? _bstr_t value );
??? _bstr_t GetVariable (
??????? _bstr_t name );
??? HRESULT TSetProperty (
??????? _bstr_t target,
??????? int property,
??????? _bstr_t value );
??? _bstr_t TGetProperty (
??????? _bstr_t target,
??????? int property );
??? HRESULT TCallFrame (
??????? _bstr_t target,
??????? int FrameNum );
??? HRESULT TCallLabel (
??????? _bstr_t target,
??????? _bstr_t label );
??? HRESULT TSetPropertyNum (
??????? _bstr_t target,
??????? int property,
??????? double value );
??? double TGetPropertyNum (
??????? _bstr_t target,
??????? int property );
??? double TGetPropertyAsNumber (
??????? _bstr_t target,
??????? int property );
??? _bstr_t GetSWRemote ( );
??? void PutSWRemote (
??????? _bstr_t pVal );
??? _bstr_t GetFlashVars ( );
??? void PutFlashVars (
??????? _bstr_t pVal );
??? _bstr_t GetAllowScriptAccess ( );
??? void PutAllowScriptAccess (
??????? _bstr_t pVal );
??? _bstr_t GetMovieData ( );
??? void PutMovieData (
??????? _bstr_t pVal );
??? IUnknownPtr GetInlineData ( );
??? void PutInlineData (
??????? IUnknown * ppIUnknown );
??? VARIANT_BOOL GetSeamlessTabbing ( );
??? void PutSeamlessTabbing (
??????? VARIANT_BOOL pVal );
??? HRESULT EnforceLocalSecurity ( );
??? VARIANT_BOOL GetProfile ( );
??? void PutProfile (
??????? VARIANT_BOOL pVal );
??? _bstr_t GetProfileAddress ( );
??? void PutProfileAddress (
??????? _bstr_t pVal );
??? long GetProfilePort ( );
??? void PutProfilePort (
??????? long pVal );
??? _bstr_t CallFunction (
??????? _bstr_t request );
??? HRESULT SetReturnValue (
??????? _bstr_t returnValue );
??? HRESULT DisableLocalSecurity ( );
??? _bstr_t GetAllowNetworking ( );
??? void PutAllowNetworking (
??????? _bstr_t pVal );
??? _bstr_t GetAllowFullScreen ( );
??? void PutAllowFullScreen (
??????? _bstr_t pVal );

??? //
??? // Raw methods provided by interface
??? //

??? virtual HRESULT __stdcall get_ReadyState (
??????? long * pVal ) = 0;
??? virtual HRESULT __stdcall get_TotalFrames (
??????? long * pVal ) = 0;
??? virtual HRESULT __stdcall get_Playing (
??????? VARIANT_BOOL * pVal ) = 0;
??? virtual HRESULT __stdcall put_Playing (
??????? VARIANT_BOOL pVal ) = 0;
??? virtual HRESULT __stdcall get_Quality (
??????? int * pVal ) = 0;
??? virtual HRESULT __stdcall put_Quality (
??????? int pVal ) = 0;
??? virtual HRESULT __stdcall get_ScaleMode (
??????? int * pVal ) = 0;
??? virtual HRESULT __stdcall put_ScaleMode (
??????? int pVal ) = 0;
??? virtual HRESULT __stdcall get_AlignMode (
??????? int * pVal ) = 0;
??? virtual HRESULT __stdcall put_AlignMode (
??????? int pVal ) = 0;
??? virtual HRESULT __stdcall get_BackgroundColor (
??????? long * pVal ) = 0;
??? virtual HRESULT __stdcall put_BackgroundColor (
??????? long pVal ) = 0;
??? virtual HRESULT __stdcall get_Loop (
??????? VARIANT_BOOL * pVal ) = 0;
??? virtual HRESULT __stdcall put_Loop (
??????? VARIANT_BOOL pVal ) = 0;
??? virtual HRESULT __stdcall get_Movie (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_Movie (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_FrameNum (
??????? long * pVal ) = 0;
??? virtual HRESULT __stdcall put_FrameNum (
??????? long pVal ) = 0;
??? virtual HRESULT __stdcall raw_SetZoomRect (
??????? long left,
??????? long top,
??????? long right,
??????? long bottom ) = 0;
??? virtual HRESULT __stdcall raw_Zoom (
??????? int factor ) = 0;
??? virtual HRESULT __stdcall raw_Pan (
??????? long x,
??????? long y,
??????? int mode ) = 0;
??? virtual HRESULT __stdcall raw_Play ( ) = 0;
??? virtual HRESULT __stdcall raw_Stop ( ) = 0;
??? virtual HRESULT __stdcall raw_Back ( ) = 0;
??? virtual HRESULT __stdcall raw_Forward ( ) = 0;
??? virtual HRESULT __stdcall raw_Rewind ( ) = 0;
??? virtual HRESULT __stdcall raw_StopPlay ( ) = 0;
??? virtual HRESULT __stdcall raw_GotoFrame (
??????? long FrameNum ) = 0;
??? virtual HRESULT __stdcall raw_CurrentFrame (
??????? long * FrameNum ) = 0;
??? virtual HRESULT __stdcall raw_IsPlaying (
??????? VARIANT_BOOL * Playing ) = 0;
??? virtual HRESULT __stdcall raw_PercentLoaded (
??????? long * percent ) = 0;
??? virtual HRESULT __stdcall raw_FrameLoaded (
??????? long FrameNum,
??????? VARIANT_BOOL * loaded ) = 0;
??? virtual HRESULT __stdcall raw_FlashVersion (
??????? long * version ) = 0;
??? virtual HRESULT __stdcall get_WMode (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_WMode (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_SAlign (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_SAlign (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_Menu (
??????? VARIANT_BOOL * pVal ) = 0;
??? virtual HRESULT __stdcall put_Menu (
??????? VARIANT_BOOL pVal ) = 0;
??? virtual HRESULT __stdcall get_Base (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_Base (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_Scale (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_Scale (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_DeviceFont (
??????? VARIANT_BOOL * pVal ) = 0;
??? virtual HRESULT __stdcall put_DeviceFont (
??????? VARIANT_BOOL pVal ) = 0;
??? virtual HRESULT __stdcall get_EmbedMovie (
??????? VARIANT_BOOL * pVal ) = 0;
??? virtual HRESULT __stdcall put_EmbedMovie (
??????? VARIANT_BOOL pVal ) = 0;
??? virtual HRESULT __stdcall get_BGColor (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_BGColor (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_Quality2 (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_Quality2 (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall raw_LoadMovie (
??????? int layer,
??????? BSTR url ) = 0;
??? virtual HRESULT __stdcall raw_TGotoFrame (
??????? BSTR target,
??????? long FrameNum ) = 0;
??? virtual HRESULT __stdcall raw_TGotoLabel (
??????? BSTR target,
??????? BSTR label ) = 0;
??? virtual HRESULT __stdcall raw_TCurrentFrame (
??????? BSTR target,
??????? long * FrameNum ) = 0;
??? virtual HRESULT __stdcall raw_TCurrentLabel (
??????? BSTR target,
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall raw_TPlay (
??????? BSTR target ) = 0;
??? virtual HRESULT __stdcall raw_TStopPlay (
??????? BSTR target ) = 0;
??? virtual HRESULT __stdcall raw_SetVariable (
??????? BSTR name,
??????? BSTR value ) = 0;
??? virtual HRESULT __stdcall raw_GetVariable (
??????? BSTR name,
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall raw_TSetProperty (
??????? BSTR target,
??????? int property,
??????? BSTR value ) = 0;
??? virtual HRESULT __stdcall raw_TGetProperty (
??????? BSTR target,
??????? int property,
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall raw_TCallFrame (
??????? BSTR target,
??????? int FrameNum ) = 0;
??? virtual HRESULT __stdcall raw_TCallLabel (
??????? BSTR target,
??????? BSTR label ) = 0;
??? virtual HRESULT __stdcall raw_TSetPropertyNum (
??????? BSTR target,
??????? int property,
??????? double value ) = 0;
??? virtual HRESULT __stdcall raw_TGetPropertyNum (
??????? BSTR target,
??????? int property,
??????? double * pVal ) = 0;
??? virtual HRESULT __stdcall raw_TGetPropertyAsNumber (
??????? BSTR target,
??????? int property,
??????? double * pVal ) = 0;
??? virtual HRESULT __stdcall get_SWRemote (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_SWRemote (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_FlashVars (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_FlashVars (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_AllowScriptAccess (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_AllowScriptAccess (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_MovieData (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_MovieData (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_InlineData (
??????? IUnknown * * ppIUnknown ) = 0;
??? virtual HRESULT __stdcall put_InlineData (
??????? IUnknown * ppIUnknown ) = 0;
??? virtual HRESULT __stdcall get_SeamlessTabbing (
??????? VARIANT_BOOL * pVal ) = 0;
??? virtual HRESULT __stdcall put_SeamlessTabbing (
??????? VARIANT_BOOL pVal ) = 0;
??? virtual HRESULT __stdcall raw_EnforceLocalSecurity ( ) = 0;
??? virtual HRESULT __stdcall get_Profile (
??????? VARIANT_BOOL * pVal ) = 0;
??? virtual HRESULT __stdcall put_Profile (
??????? VARIANT_BOOL pVal ) = 0;
??? virtual HRESULT __stdcall get_ProfileAddress (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_ProfileAddress (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_ProfilePort (
??????? long * pVal ) = 0;
??? virtual HRESULT __stdcall put_ProfilePort (
??????? long pVal ) = 0;
??? virtual HRESULT __stdcall raw_CallFunction (
??????? BSTR request,
??????? BSTR * response ) = 0;
??? virtual HRESULT __stdcall raw_SetReturnValue (
??????? BSTR returnValue ) = 0;
??? virtual HRESULT __stdcall raw_DisableLocalSecurity ( ) = 0;
??? virtual HRESULT __stdcall get_AllowNetworking (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_AllowNetworking (
??????? BSTR pVal ) = 0;
??? virtual HRESULT __stdcall get_AllowFullScreen (
??????? BSTR * pVal ) = 0;
??? virtual HRESULT __stdcall put_AllowFullScreen (
??????? BSTR pVal ) = 0;
};

struct __declspec(uuid("d27cdb6d-ae6d-11cf-96b8-444553540000"))
_IShockwaveFlashEvents : IDispatch
{
??? //
??? // Wrapper methods for error-handling
??? //

??? // Methods:
??? HRESULT OnReadyStateChange (
??????? long newState );
??? HRESULT OnProgress (
??????? long percentDone );
??? HRESULT FSCommand (
??????? _bstr_t command,
??????? _bstr_t args );
??? HRESULT FlashCall (
??????? _bstr_t request );
};

struct __declspec(uuid("d27cdb6e-ae6d-11cf-96b8-444553540000"))
ShockwaveFlash;
??? // [ default ] interface IShockwaveFlash
??? // [ default, source ] dispinterface _IShockwaveFlashEvents

struct __declspec(uuid("1171a62f-05d2-11d1-83fc-00a0c9089c5a"))
FlashProp;
??? // [ default ] interface IUnknown

struct __declspec(uuid("d27cdb70-ae6d-11cf-96b8-444553540000"))
IFlashFactory : IUnknown
{};

struct __declspec(uuid("a6ef9860-c720-11d0-9337-00a0c90dcaa9"))
IDispatchEx : IDispatch
{
??? //
??? // Wrapper methods for error-handling
??? //

??? HRESULT GetDispID (
??????? _bstr_t bstrName,
??????? unsigned long grfdex,
??????? long * pid );
??? HRESULT RemoteInvokeEx (
??????? long id,
??????? unsigned long lcid,
??????? unsigned long dwFlags,
??????? struct DISPPARAMS * pdp,
??????? VARIANT * pvarRes,
??????? struct EXCEPINFO * pei,
??????? struct IServiceProviderO * pspCaller,
??????? unsigned int cvarRefArg,
??????? unsigned int * rgiRefArg,
??????? VARIANT * rgvarRefArg );
??? HRESULT DeleteMemberByName (
??????? _bstr_t bstrName,
??????? unsigned long grfdex );
??? HRESULT DeleteMemberByDispID (
??????? long id );
??? HRESULT GetMemberProperties (
??????? long id,
??????? unsigned long grfdexFetch,
??????? unsigned long * pgrfdex );
??? HRESULT GetMemberName (
??????? long id,
??????? BSTR * pbstrName );
??? HRESULT GetNextDispID (
??????? unsigned long grfdex,
??????? long id,
??????? long * pid );
??? HRESULT GetNameSpaceParent (
??????? IUnknown * * ppunk );

??? //
??? // Raw methods provided by interface
??? //

??? virtual HRESULT __stdcall raw_GetDispID (
??????? BSTR bstrName,
??????? unsigned long grfdex,
??????? long * pid ) = 0;
??? virtual HRESULT __stdcall raw_RemoteInvokeEx (
??????? long id,
??????? unsigned long lcid,
??????? unsigned long dwFlags,
??????? struct DISPPARAMS * pdp,
??????? VARIANT * pvarRes,
??????? struct EXCEPINFO * pei,
??????? struct IServiceProviderO * pspCaller,
??????? unsigned int cvarRefArg,
??????? unsigned int * rgiRefArg,
??????? VARIANT * rgvarRefArg ) = 0;
??? virtual HRESULT __stdcall raw_DeleteMemberByName (
??????? BSTR bstrName,
??????? unsigned long grfdex ) = 0;
??? virtual HRESULT __stdcall raw_DeleteMemberByDispID (
??????? long id ) = 0;
??? virtual HRESULT __stdcall raw_GetMemberProperties (
??????? long id,
??????? unsigned long grfdexFetch,
??????? unsigned long * pgrfdex ) = 0;
??? virtual HRESULT __stdcall raw_GetMemberName (
??????? long id,
??????? BSTR * pbstrName ) = 0;
??? virtual HRESULT __stdcall raw_GetNextDispID (
??????? unsigned long grfdex,
??????? long id,
??????? long * pid ) = 0;
??? virtual HRESULT __stdcall raw_GetNameSpaceParent (
??????? IUnknown * * ppunk ) = 0;
};

struct __declspec(uuid("d27cdb72-ae6d-11cf-96b8-444553540000"))
IFlashObjectInterface : IDispatchEx
{};

struct __declspec(uuid("6d5140c1-7436-11ce-8034-00aa006009fa"))
IServiceProviderO : IUnknown
{
??? //
??? // Wrapper methods for error-handling
??? //

??? HRESULT RemoteQueryService (
??????? GUID * guidService,
??????? GUID * riid,
??????? IUnknown * * ppvObject );

??? //
??? // Raw methods provided by interface
??? //

??? virtual HRESULT __stdcall raw_RemoteQueryService (
??????? GUID * guidService,
??????? GUID * riid,
??????? IUnknown * * ppvObject ) = 0;
};

struct __declspec(uuid("d27cdb71-ae6d-11cf-96b8-444553540000"))
FlashObjectInterface;
??? // [ default ] interface IFlashObjectInterface

//
// Wrapper method implementations
//

#include "c:\documents and settings\administrator\local settings\temp\vc6\vc6\myprojects\testcom\debug\Flash10a.tli"

#pragma pack(pop)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区二区三区四区在线| 欧美色精品在线视频| 欧美日韩国产二区| 国产精品高清一区二区三区| 国产一区二区精品久久99| 亚洲欧洲中文日韩久久av乱码| 亚洲四色影视在线观看| 久久免费精品日本久久中文字幕| 亚洲国产第一页| 亚洲午夜精品久久久久久浪潮| 久久精品国产99精品国产亚洲性色| 欧美成熟视频| 国产视频精品网| 一区二区电影免费观看| 久久久亚洲综合| a4yy欧美一区二区三区| 久久精品女人的天堂av| 欧美视频一区二| 欧美成人黑人xx视频免费观看| 亚洲大片在线| 欧美一级在线视频| 欧美激情一区在线观看| 国产日韩欧美a| 亚洲视屏在线播放| 欧美成人精品一区二区| 亚洲性夜色噜噜噜7777| 免播放器亚洲| 国产亚洲欧美一区二区三区| 在线视频中文亚洲| 欧美不卡一卡二卡免费版| 在线视频亚洲| 欧美美女操人视频| 在线不卡中文字幕播放| 午夜在线一区| 亚洲精品视频啊美女在线直播| 久久日韩粉嫩一区二区三区| 国产精品视屏| 亚洲图片在线| 亚洲激情影院| 免费看黄裸体一级大秀欧美| 国产一区二区欧美日韩| 亚洲欧美国产制服动漫| 亚洲日本va午夜在线电影| 久久久久久一区二区| 国产精品自在线| 亚洲一区黄色| 亚洲精品视频免费| 欧美激情网站在线观看| 亚洲国产精品一区制服丝袜| 久久久久国内| 性欧美videos另类喷潮| 国产精品久久九九| 宅男精品导航| 亚洲精品综合久久中文字幕| 欧美1区3d| 亚洲国产精品久久久久久女王| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲精品在线观看视频| 欧美成人a视频| 久久久久久网站| 狠狠狠色丁香婷婷综合激情| 久久精品一区二区国产| 在线亚洲精品| 国产精品成人av性教育| 亚洲一区二区三区成人在线视频精品 | 久久riav二区三区| 亚洲一区二区三区高清| 国产精品久久久久久久久婷婷| 亚洲少妇一区| 一区二区三区日韩在线观看 | 国产精品欧美日韩一区二区| 亚洲影视中文字幕| 亚洲午夜电影网| 国产精品视频99| 欧美在线|欧美| 久久国产精品久久国产精品| 国内久久婷婷综合| 久久只精品国产| 久久亚洲私人国产精品va| 在线免费观看日本一区| 欧美高清视频一区二区三区在线观看| 久久综合福利| 亚洲精品视频免费| 夜夜嗨av色综合久久久综合网| 欧美视频一二三区| 欧美在线视频导航| 久久国产主播精品| 亚洲国产女人aaa毛片在线| 欧美福利在线观看| 欧美日韩久久不卡| 午夜精品久久99蜜桃的功能介绍| 亚洲欧美日韩精品| 一区二区亚洲精品国产| 91久久精品国产91性色tv| 欧美日韩直播| 欧美一区二区在线播放| 久久久久九九视频| 一本色道久久88综合亚洲精品ⅰ| 在线亚洲高清视频| 国产综合香蕉五月婷在线| 欧美成人精精品一区二区频| 欧美伦理一区二区| 久久成人精品无人区| 麻豆91精品| 亚洲天堂网在线观看| 欧美一区三区三区高中清蜜桃| 18成人免费观看视频| 日韩视频在线观看| 国产亚洲一区精品| 欧美激情精品久久久| 欧美四级电影网站| 美女诱惑黄网站一区| 欧美日本在线视频| 久久久精品性| 欧美日韩精品系列| 久久久欧美一区二区| 欧美黄色影院| 久久精品视频va| 欧美日本三级| 久久亚洲春色中文字幕久久久| 欧美激情小视频| 久久久999成人| 欧美日韩国产高清| 看片网站欧美日韩| 国产精品久久9| 欧美成人免费在线视频| 国产精品欧美日韩一区| 亚洲国产精品久久久| 国产日韩av高清| 亚洲精品在线观看免费| 影音先锋亚洲精品| 亚洲午夜一级| 亚洲免费久久| 久久久精品动漫| 午夜精品99久久免费| 欧美国产视频日韩| 蜜臀久久99精品久久久画质超高清| 欧美色视频在线| 亚洲第一精品福利| 国产一区香蕉久久| 一区二区三区毛片| 亚洲精品偷拍| 久久久伊人欧美| 羞羞漫画18久久大片| 欧美日韩高清不卡| 亚洲国产成人精品久久久国产成人一区 | 宅男噜噜噜66一区二区66| 久久久久久久久久码影片| 午夜精品久久久| 欧美视频一区二区三区在线观看| 欧美不卡一卡二卡免费版| 国精品一区二区三区| 亚洲欧美中日韩| 亚洲一区久久久| 欧美日韩亚洲另类| 91久久精品美女| 亚洲人体一区| 免费一级欧美在线大片| 久久嫩草精品久久久精品| 国产精品自拍网站| 亚洲视频碰碰| 亚洲欧美日韩精品综合在线观看| 欧美日韩第一页| 亚洲精品一区二区三区av| 亚洲激情成人在线| 久久色在线播放| 麻豆久久精品| 影音先锋亚洲电影| 久久久天天操| 美女尤物久久精品| 在线免费一区三区| 久久久欧美精品| 美女国内精品自产拍在线播放| 韩日精品视频一区| 欧美一区二区三区喷汁尤物| 欧美在线亚洲一区| 国产免费成人av| 欧美一区二区在线免费观看| 欧美一区二区三区的| 国产美女精品视频免费观看| 午夜精品一区二区三区四区| 欧美中文字幕不卡| 国产欧美一区二区精品仙草咪| 亚洲欧美另类综合偷拍| 欧美专区福利在线| 国产日韩欧美在线| 欧美一区午夜精品| 久久成人在线| 一区二区三区在线视频观看 | 欧美日韩国产区| 日韩西西人体444www| 亚洲一区三区在线观看| 国产精品日韩精品欧美精品| 亚洲欧美日韩在线观看a三区 | 在线观看亚洲a| 麻豆精品一区二区综合av | 亚洲免费观看| 午夜天堂精品久久久久 | 亚洲第一福利视频| 欧美国产精品人人做人人爱|