Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

IS operator sa OLE objektima

[es] :: Pascal / Delphi / Kylix :: IS operator sa OLE objektima

[ Pregleda: 2510 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.zaslon-telecom.si.



+1 Profil

icon IS operator sa OLE objektima30.09.2005. u 09:10 - pre 203 meseci
Koristim importovan TLB i OleContainer komponentu za automatizaciju jednog OLE objekta. Problem je u tome sto vecina property-a vraca objekte (tj. pointere) raznih tipova (glupi VB).

Na primer Selection property moze da vrati vise tipova objekata u zavisnosti sta je korisnik u OLE objektu izabrao, i povratni tip je OleVariant.

Sobzirom da su Delphiu svi ti objekti IDispatch, ne mogu da koristim IS operator, zna li neko kako kako mogu onda da ispitam koje je klase vraceni objekat?
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
82.208.201.*

ICQ: 246436949


+10 Profil

icon Re: IS operator sa OLE objektima30.09.2005. u 17:20 - pre 203 meseci
Koristi QueryInterface metod.

Citat:
Delphi Help:
Returns a reference to a specified interface if the object supports that interface.

Delphi syntax:

type HResult = Longint;
function QueryInterface(const IID: TGUID; out Obj): HResult; stdcall;

Description

QueryInterface checks whether the object that implements this interface supports the interface specified by IID. If so, QueryInterface

increments the reference count.
sets the Obj parameter so that it points to an instance of the specified interface.
returns 0 to indicate success.

If the object does not support the interface, QueryInterface returns a nonzero error code such as E_NoInterface.

Treba da znas GUID objekta koji zelis i ako objekat koji si dobio ima funkcionalnost objekta koji zelis dobidjes ga.
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.dsl.siol.net.



+1 Profil

icon Re: IS operator sa OLE objektima01.10.2005. u 23:02 - pre 203 meseci
Hvala, probacu u pon. kada dodjem na posao.
Nesretni GUID moracu da vadim iz *_tlb.pas, valjda tamo pise.

BTW., mogu li da racunam da ce ti guid-i vaziti i na ostalim masinama, ako je konkretni OCX instaliran i registrovan?


[Ovu poruku je menjao _v!rus_ dana 02.10.2005. u 00:02 GMT+1]
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
82.208.201.*

ICQ: 246436949


+10 Profil

icon Re: IS operator sa OLE objektima01.10.2005. u 23:56 - pre 203 meseci
Naravno... svaki objekat ima jedinstveni GUID... cak i svaka verzija objekta ima drugaciji GUID.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: IS operator sa OLE objektima

[ Pregleda: 2510 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.