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

IS operator sa OLE objektima

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

[ Pregleda: 835 | Odgovora: 3 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_v!rus_
BGD

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



Profil

icon IS operator sa OLE objektima30.09.2005. u 09:10

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?
30.09.2005. u 09:10 

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1402
82.208.201.*

ICQ: 246436949


Profil

icon Re: IS operator sa OLE objektima30.09.2005. u 17:20
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.
DirectX na srpskom | GLScene na srpskom

There are only 10 types of people in this world; those who understand binary and those who don't.
30.09.2005. u 17:20 

_v!rus_
BGD

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



Profil

icon Re: IS operator sa OLE objektima01.10.2005. u 23:02
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]
01.10.2005. u 23:02 

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1402
82.208.201.*

ICQ: 246436949


Profil

icon Re: IS operator sa OLE objektima01.10.2005. u 23:56
Naravno... svaki objekat ima jedinstveni GUID... cak i svaka verzija objekta ima drugaciji GUID.
DirectX na srpskom | GLScene na srpskom

There are only 10 types of people in this world; those who understand binary and those who don't.
01.10.2005. u 23:56 

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

[ Pregleda: 835 | Odgovora: 3 ]

Postavi temu Odgovori

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