Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



rozdíl mezi interface a dispinterface v idl

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: rozdíl mezi interface a dispinterface v idl

Autor: ennyque

10:59:54 12.03.2009

Já mám ale velmi silný pocit, že když tato dvě idl proženu midl, tak v obou případech mi to vyhodí skoro to samé, je to možné ? Copak dispinterface nezpůsobí, že ve vygenerovaných souborech je opět IHello odvozeno z IDispatch ? Pak to vypadá, jakoby šlo o dva různé druhy zápisu, ale nějaký rozdíl přece být musí, ne ? Díky

Citovat příspěvek

 

Re: rozdíl mezi interface a dispinterface v idl

Autor: Milik

23:45:54 12.02.2009

I k rozhraní komponenty s čistým IDispatch lze samozřejmě přistupovat z klienta v C++, je to ale složitější.

Citovat příspěvek

 

Re: rozdíl mezi interface a dispinterface v idl

Autor: Milik

23:42:23 12.02.2009

Duální rozhraní implementuje jak rozhraní IDispatch (pro skriptovací jazyky), tak uživatelsky definované rozhraní používající tabulky virtuálních funkcí(třeba pro C++, J++. To zajišťuje univerzálnost pro různé druhy klientů, které komponentu budou využívat.

Ta první definice se používá pro duální rozhraní.

Ta druhá s "dispinterface" se používá, pokud bude komponenta implementovat pouze čisté IDispatch rozhraní. (bude určena pouze pro skriptovací jazyky)

Takže pokud bude komponenta sloužit pouze klientům psaným ve skriptovacích jazycích, stačí čisté IDispatch, pokud tu ale bude šance, že komponentu budou využívat i klienti psaní např. v C++, tak volit duální rozhraní.

Citovat příspěvek

 

rozdíl mezi interface a dispinterface v idl

Autor: ennyque

19:29:35 12.02.2009

Zdravím, zajímalo by mne, jaký je rozdíl, když v idl nadefinuju


interface IHello : IDispatch
{
HRESULT Hello() ;
};

a


dispinterface IHello
{
properties:
methods:
[id(0)] HRESULT Hello() ;
};

U dispinterface jsem se dočetl, že to nějak souvisí s vtbl, ale nic víc.

Také bych se rád dozvěděl, co je to duální rozhraní ? Děkuju, pokud by někdo věděl.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: