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

S.l.e!ep.¢%

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

Dynamic Get Flash Ocx Version

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

對COM不是很熟悉,摸索了一個多小時,終于寫出了幾行代碼,雖然還不能夠深刻理解其中的意思。

#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>
            欧美成人午夜激情| 国语自产精品视频在线看抢先版结局| 亚洲精品在线二区| 久久久噜噜噜久久| 麻豆亚洲精品| 亚洲第一区在线| 久久综合色一综合色88| 久久性色av| 亚洲激情电影中文字幕| 99伊人成综合| 欧美在线播放一区| 免费亚洲电影在线| 欧美三级日韩三级国产三级| 国产伦精品一区二区三区在线观看| 亚洲高清久久网| 亚洲欧洲三级| 午夜亚洲激情| 欧美—级a级欧美特级ar全黄| 宅男噜噜噜66国产日韩在线观看| 亚洲欧美日韩国产一区二区三区 | 亚洲毛片一区| 夜夜嗨av一区二区三区四区| 亚洲欧美日韩直播| 免费成人av资源网| 国产精品亚洲产品| 亚洲人屁股眼子交8| 亚洲一区精品电影| 男人的天堂成人在线| 夜夜爽av福利精品导航| 久久久久久久精| 欧美日韩999| 狠狠色噜噜狠狠狠狠色吗综合| 欧美欧美在线| 国产精品青草久久久久福利99| 欧美一区=区| 美女日韩欧美| 亚洲一区二区三区中文字幕在线 | 一区二区高清视频| 香蕉亚洲视频| 亚洲毛片播放| 欧美成人精品一区二区| 国产一在线精品一区在线观看| 国产精品少妇自拍| 亚洲高清免费在线| 久久国产手机看片| 99国产精品| 噜噜噜在线观看免费视频日韩| 欧美一区二区三区日韩视频| 老**午夜毛片一区二区三区| 国产精品私人影院| 亚洲一级电影| 亚洲精品一区久久久久久 | 欧美一区二区三区免费观看| 欧美电影打屁股sp| 亚洲国产精品ⅴa在线观看| 欧美专区在线| 午夜亚洲伦理| 国产一区二三区| 久久精品官网| 久久国产精品99精品国产| 欧美日韩在线免费观看| 亚洲精品一品区二品区三品区| 一本色道久久88亚洲综合88| 免费成人在线观看视频| 久久国产精品第一页| 国内视频一区| 久久躁日日躁aaaaxxxx| 久久久精品国产免费观看同学| 久久中文精品| 在线观看亚洲精品| 媚黑女一区二区| 久久资源在线| 99伊人成综合| a4yy欧美一区二区三区| 国产精品乱码一区二区三区| 亚洲在线免费观看| 亚洲欧美激情四射在线日| 国产欧美视频一区二区| 久久亚洲二区| 欧美高清视频一区二区| 国产精品99久久久久久久久| 亚洲小视频在线观看| 国产日韩欧美视频| 欧美大片第1页| 欧美日韩综合| 久久黄色网页| 麻豆精品网站| 亚洲欧美国产毛片在线| 久久av一区二区三区亚洲| 亚洲激情图片小说视频| 99伊人成综合| 在线精品观看| 99在线精品免费视频九九视| 久久久青草青青国产亚洲免观| 欧美激情91| 亚洲久久在线| 亚洲综合日本| 亚洲精品小视频| 亚洲欧美在线aaa| 亚洲精品小视频在线观看| 亚洲一区二区三区免费视频| 1000精品久久久久久久久| 99精品视频网| 亚洲国产99| 欧美一级一区| 亚洲一区二区三区高清不卡| 久久亚洲风情| 久久激情综合网| 欧美色视频日本高清在线观看| 亚洲毛片在线看| 亚洲一区二区成人在线观看| 亚洲欧洲中文日韩久久av乱码| 欧美高清一区二区| 国产精品伊人日日| 日韩视频永久免费| 黄色精品在线看| 午夜精品在线| 亚洲欧美日韩精品久久| 欧美精品一区二区三区蜜臀| 理论片一区二区在线| 国产欧美视频一区二区三区| 夜夜嗨av一区二区三区网站四季av| 欧美视频精品一区| 欧美福利在线观看| 一区二区在线免费观看| 亚洲天堂免费观看| 中日韩视频在线观看| 欧美精品免费播放| 亚洲激情视频网站| 亚洲黄色尤物视频| 免费不卡在线观看av| 久久夜色精品国产噜噜av| 国产精品自拍小视频| 亚洲一级黄色片| 午夜在线成人av| 国产精品午夜av在线| 亚洲一区中文| 欧美伊人久久久久久久久影院| 久久精品欧美| 欧美一区二区精品| 国产精品最新自拍| 欧美亚洲一区| 午夜免费日韩视频| 国产精品丝袜白浆摸在线| 亚洲综合日本| 久久久中精品2020中文| 一区福利视频| 欧美成人免费观看| 亚洲乱亚洲高清| 亚洲欧美不卡| 国产三级精品在线不卡| 久久精品二区| 亚洲成色www久久网站| 亚洲三级视频| 欧美色另类天堂2015| 香港久久久电影| 久久一二三国产| 亚洲欧洲日韩综合二区| 欧美日韩成人精品| 久久精品成人欧美大片古装| 国产情人综合久久777777| 欧美在线日韩在线| 欧美国产日韩一区二区三区| 亚洲免费成人av| 国产精品久久久一区二区三区| 欧美wwwwww| 日韩一级精品视频在线观看| 欧美午夜激情视频| 午夜精品一区二区三区在线| 免费高清在线一区| 亚洲视频1区| 狠狠狠色丁香婷婷综合久久五月| 99国产精品久久久久久久| 亚洲自拍偷拍色片视频| 国模私拍视频一区| 欧美精品乱码久久久久久按摩| 欧美一激情一区二区三区| 狠狠色狠色综合曰曰| 欧美日韩亚洲高清一区二区| 亚洲性图久久| 亚洲电影在线免费观看| 亚洲欧美精品在线观看| 亚洲国产成人久久| 国产精品视频99| 欧美精品久久天天躁| 久久se精品一区二区| 日韩亚洲一区在线播放| 久久人人九九| 亚洲男人影院| 亚洲美女在线一区| 激情国产一区二区| 国产精品视频999| 欧美精品亚洲一区二区在线播放| 免费亚洲网站| 亚洲欧美国内爽妇网| 亚洲黄色av| 激情视频一区| 国产欧美日韩综合| 国产精品久久一区主播| 欧美a级大片|