Létrehozása egyszerű com-objektum

  • Tervezése COM objektum
    • Wizard létrehozni COM objektumok
    • Létrehozása COM objektum egy varázsló segítségével
    • A választás az áramlási modell
Delphi biztosít a programozó egy nagy lehetőséget, hogy könnyen teremt COM objektumok. Erre szerda Delphi benne Wizard (Varázsló), hogy hozzon létre a különböző COM objektumok. Ebben a fejezetben megtudhatja, hogyan lehet létrehozni egy egyszerű COM objektum a varázsló segítségével, valamint hogyan lehet regisztrálni a létrehozandó objektum, és kipróbálni.
COM objektum lehet belső, helyi vagy távoli szerveren. Mester COM objektumok hajtsa végre a következő lépéseket:
1. Hozzon létre egy új modult az aktuális projektben.
2. Meghatározza egy új osztályt, amely közvetlen leszármazottja osztály TCOMObject és meghatározza az osztály gyári kivitelező.
A fejlesztők számára, hogy hozzon létre egy új COM-objektum az alábbi lépéseket:
1. tervezése COM objektumot.
2. Hozzon létre egy COM objektum egy varázsló segítségével.
3. Regisztráció COM objektumot.
4. tesztelése COM objektumot.
Tervezése COM objektum
Tervezésekor a COM objektumot, akkor tisztában kell lennie azzal, hogy mit COM interfészek kell végrehajtani. A varázsló alapértelmezett lunknown felületen. Ezen kívül, meg kell határoznia, hogy milyen típusú szerver a használni kívánt: a belső, helyi vagy távoli. Ha tervezése egy ház vagy egy helyi COM szerver - meg kell csatlakoztatni a típustárat, a marsall automatikusan elkészül.
Wizard létrehozni COM objektumok
Mint fentebb említettük, a Delphi a fejlesztők több varázslók, hogy egyszerűsítse a generációs COM objektumok. A Delphi Varázslók létrehozni ezeket a tárgyakat:
- egyszerű COM objektum;
- Automation objektum;
- ActiveX-vezérlő;
- aktív kiszolgáló oldalak;
- ActiveX formák;
- ActiveX könyvtárak;
- ingatlan oldalain;
- típusú könyvtárak;
- tárgyak Microsoft Transaction Server (MTS).
Wizard automatizálja a feladatokat konkrét létrehozásához minden egyes ilyen típusú COM objektumok. Mester biztosítja a szükséges interfészeket minden objektum típusát. Egy egyszerű COM objektum varázsló biztosítja az egyik szükséges COM interfész lunknown, amely megállapítja egy interfész mutatót az objektum (ábra. 3.8).
Az automatizálási objektum varázsló létrehoz két interfész: lunknown és IDispatch, az utóbbi biztosítja az automatikus elrendezésében (3.9 ábra.).

Létrehozása egyszerű com-objektum

Ábra. 3.9. automatizálási objektum

Létrehozása egyszerű com-objektum

Ábra. 3.10. ActiveX-vezérlő
ActiveX vezérlő varázsló létrehoz valamennyi szükséges vezérlő interfészek, mint például lunknown, IDispatch, IOleobject, Iolecontrol et al., (Ábra. 3.10). Teljes lista interfészek használt ActiveX vezérlő kerül fejezetben tárgyalt 11. és 12..
Így varázslók biztosítja a különböző felületek. Kiválaszthatja a varázsló végrehajtja szükséges a COM objektum interfészek. Táblázat. 3.4 azt mutatja, amely interfészeket biztosítani a különböző varázslók.
3.4 táblázat. A felületek által nyújtott különböző művészek

Által végrehajtott műveleteket a varázsló

Exportálja a szükséges végrehajtó programok szerver regisztrálás, osztály regisztráció, a be- és kirakodás, és a szerver objektum példányok. Ez létrehozza és kezeli osztály gyárak tárgyak végrehajtani a szerveren. Meghatározza a COM, amely áramlási modelleket használt objektum interfészek. Ez egy típusfüggvénytár, ha szükséges

Elvégzi az összes leírt mester COM szerver is rendelkezik a felhasználói felület és automatikusan biztosítja a típusfüggvénytár

ActiveX-vezérlő

lUnknown, IDispatch, IPersistStreamlnit, IQlelnPlaceActiveObject, Iper sis t Tárolás, IViewObject, IQleObject, IViewOb j ect2. ZOleControl, IPerPropertyBrowsing, IQlelnPlaceObject, IspecifyPropertyPages

lUnknown, IDispatch, IPersistStreamlnit, lOlelnPlaceActiveObject, IPersistStorage, IViewObject, IQleObject, IViewOb ject2, IQleControl, IPerPropertyBrowsing, IGlelnPlaceObject, IspecifyPropertyPages

Elvégzi az összes leírt Mester ActiveX-vezérlő lehetővé teszi a fejlesztő szerkeszteni alkalmazás


Ha szeretné felvenni a saját COM objektumot, Delphi biztosítja az Ön számára a lehetőséget. Ahhoz, hogy hozzon létre egy új felületen, akkor létre kell hozni egy leszármazottja a IDispatch felület és meghatározza azt a megfelelő módszereket. Egy már létező felületet kell létrehozni annak közvetlen leszármazottja, és módosíthatja, tetszés szerint. Így egy azonnali változást a meglévő pontokat a fejlesztő nem elérhető.
Létrehozása COM objektum egy varázsló segítségével
Az alábbi lépésekkel el kell végezni, hogy hozzon létre egy új COM objektum egy varázsló segítségével:
1. A főmenüben Delphi tétel File / New (Fájl / Új), amely megnyitja a párbeszéd hozzá új részei a projekt (ábra. 3.11).
2. Válassza ki az ActiveX fület a párbeszédablakban.
3. Kattintson duplán az ikonra képviselő COM objektumot.

Létrehozása egyszerű com-objektum

Ábra. 3.11. Párbeszédpanelján hozzátéve, az új rész a projekt
Ennek eredményeként a fenti lépéseket, akkor a mester a COM-objektum ablak (COM objektum Wizard) ábrán látható. 3.12.

Létrehozása egyszerű com-objektum

Ábra. 3.12. Mester COM objektum
A varázsló COM objektum több beviteli mezők és jelölőnégyzeteket: - a mező Class Name (osztály neve) - nevét adja meg az új COM-objektum;
- Instancing mező (másolat) - meghatározza a módszer egy COM objektum, ezen a területen is igénybe vehet bármely három érték:
? Belső (belföldi) - a tárgy csak akkor jöhet létre egy olyan folyamatban, egy külső alkalmazás nem lehet közvetlenül egy példányának létrehozásához az objektum. Egy példa egy ilyen eljárás létrehozása COM objektum lehet egy szövegszerkesztő, amely tartalmazhat a dokumentum objektum, amely csak akkor hozzuk létre hívja ezt a szövegszerkesztő.
? Single Instance (egyszeri példányban) - lehetővé teszi, hogy csak az egyik COM interfész minden alkalmazáshoz. Tehát, ha bármely alkalmazás kapcsolódik egy objektumot, az objektum nem áll rendelkezésre más alkalmazások számára.
? Több Bíróság (több példányban) - objektum lehet csatlakoztatni több alkalmazás. Amikor egy ügyfél kéri a szerver szolgáltatást, akkor egy új kiszolgáló példányt. Például, ha egy felhasználó megpróbálja megnyitni a Windows Intézőben hozzon létre egy új, a Windows Intézőben.

megjegyzés
Ha a COM objektumot használja a folyamatban, Instancing mező (másolatok) figyelmen kívül hagyja.

- Field Threading Modell (threading modell) - meghatározza, milyen alkalmazások ügyfelek hívhatják a felületek egy COM objektum;

- Field Megvalósult interfészek (Megvalósult Interfaces) - meghatározza COM interfészeket kell végrehajtani a COM-objektum;
- Mező Leírás (Description) - itt nem tud egy leírást a COM objektum;
- négyzetet Tartalmazza Type Library (könyvtárral típus) - beállítani, ha azt szeretné, hogy hozzon létre egy típustárának kívánt objektumot. Ha ezt a flag automatikusan telepíti a másik zászló Mark interfész Oleautomation (Mark oleautomation felület);
- pipa interfész Oleautomation (Mark oleautomation Interface) - van beállítva, hogy aktiválja a elrendezésében kódot. COM tudja, hogyan kell végrehajtani a elrendezésében minden objektum, amely összeegyeztethető az automatizálás szerver, és beállítja a proxy és csonk automatikusan.
A választás az áramlási modell
Amikor egy új COM objektum a varázsló segítségével meg kell választani az áramlási modell. A helyes választás flow modell javítja a teljesítményt a COM objektumot.
Táblázat. 3.5 röviden ismerteti a threading modell lehetővé COM objektumok.
3.5 táblázat. Threading modell a COM objektumok


A kölcsönhatás a két rész a COM-alapú alkalmazások, kliens és szerver, jelentést támogatott streaming modell. COM összehasonlítja ezeket a modelleket. Ha mindkét rész leírja a streaming modell COM közvetlen kapcsolatot hoz létre az ügyfél és a kiszolgáló. Ha az ügyfél és a kiszolgáló streaming modellek különböző, COM használ elrendezésében közötti kapcsolat létrehozásához a részek a kérelmet. Alkalmazás elrendezésében csökkenti a sebességet a munka, de az az előnye nyilvánvaló: elrendezésében lehetővé teszi az együttműködést használó alkalmazások különböző áramlási modellek.
Threading modell alkalmazható csak szerverek a folyamatban. A helyi szerverek regisztrált futtatható alkalmazásokat, és a saját threading modell szerint.
A következő fejezetben fogjuk nézni konkrét példákat létrehozásának folyamatát COM objektumok.

Tudtad, hogy ha egyes kutatók megpróbálják összeegyeztetni a relativitás és éteri fizika, mondjuk, például, hogy a kozmosz áll 70% -a „fizikai vákuum”, és 30% - az anyag és a mező, akkor esik alapvető logikai ellentmondás. Ez az ellentmondás a következő.

Hírek Fórum
Knights-éter elmélet

Kapcsolódó cikkek