home *** CD-ROM | disk | FTP | other *** search
- DCOM95 1.3
- Poznßmky k vydaniu
- Poslednß aktualizßcia: 14. septembra 1998
- Produkt DCOM 95 zabezpeΦuje podporu architekt·ry DCOM v operaΦnom
- systΘme Microsoft« Windows« 95. Sie¥ov² protokol DCOM zabezpeΦuje
- podporu pre spo╛ahliv·, bezpeΦn· a efektφvnu komunikßciu medzi
- komponentmi COM (Component Object Model), ako s· ovlßdacie prvky
- ActiveX«, skripty a aplety jazyka Java nachßdzaj·ce sa na
- viacer²ch poΦφtaΦoch v sieti LAN, WAN alebo v sieti Internet.
- S pou₧itφm architekt·ry DCOM m⌠₧ete svoje aplikßcie distribuova¥
- na takΘ miesta, ktorΘ s· pre zßkaznφka a aplikßciu najvhodnejÜie.
- Ak chcete zφska¥ ∩alÜie hσbkovΘ informßcie, preΦφtajte si ·vodnΘ
- (technickΘ) informßcie na domovskej strßnke architekt·ry COM od
- spoloΦnosti Microsoft na adrese http://www.microsoft.com/com/.
-
- Obsah
- ========
- I. NovΘ funkcie
- II. Opravy ch²b
- III. Znßme problΘmy
- IV. Rozdiely vydania DCOM pre operaΦn² systΘm Windows NT
- V. ╧alÜia distrib·cia
- VI. Podpora a zdroje
- VII. Zoznam s·borov
- I. NovΘ funkcie
- ---------------
-
- Nahradenie produktu DCOM95 jeho starÜou verziou nie je povolenΘ
-
- V predoÜl²ch vydaniach produktu DCOM95 ste mohli nahradi¥ novÜiu
- verziu produktu DCOM95 jeho starÜou verziou. ╚φsla verziφ sa teraz
- kontroluj· poΦas inÜtalßcie a nie je povolenΘ inÜtalova¥ starÜiu
- verziu na poΦφtaΦ s novÜou verziou produktu. Tßto zmena predchßdza
- problΘmom s nekompatibiln²mi verziami kni₧nφc DLL.
-
- Podpora monitorovania procesov balφka Visual Studio 6.0
-
- Ako podporu pre produkt Visual Studio 6.0 poskytuje produkt DCOM95
- informßcie o monitorovanφ a pomßha tak v²vojßrom pochopi¥ sprßvanie,
- v²kon a Ütrukt·ru ich aplikßciφ. Ak pou₧φvate program Visual Studio
- Analyzer na poΦφtaΦi s operaΦn²m systΘmom Windows 95, mali by ste
- v₧dy pou₧φva¥ t·to verziu produktu DCOM95.
-
- InÜtalaΦn² program vytvßra nov² adresßr
-
- InÜtalaΦn² program vytvorφ v systΘmovom adresßri adresßr nazvan²
- DCOM95. Do tohto adresßra sa ulo₧φ licenΦnß zmluva koncovΘho
- pou₧φvate╛a a inΘ s·bory. InÜtalaΦn² program vytvorφ ∩alej podadresßr
- adresßra DCOM95 s nßzvom OLDOLE, v ktorom sa zßlohuje star² produkt
- DCOM95 a binßrne s·bory funkciφ OLE. Tieto s·bory sa obnovia, ak
- nesk⌠r odinÜtalujete produkt DCOM95.
-
- Slu₧by CIS (COM Internet Services)
-
- Slu₧by CIS (COM Internet Services) umo₧≥uj· pripojenie klientov
- a serverov do siete Internet s pou₧itφm architekt·ry COM.
- Slu₧by CIS obsahuj·
- * nov² protokol DCOM - äTunneled TCP"
- * nov² typ pomenovania objektov (moniker) - moniker OBJREF
- * nov· pom⌠cku CISCNFG
-
- Klienti CIS v systΘme Windows 95 sa podporuj· iba v prφpade,
- ak nainÜtalujete oba produkty DCOM a DCOMCFG.
- ╧alej pou₧ite nßstroj CISCNFG (ten sa inÜtaluje poΦas inÜtalßcie
- konfiguraΦnej pom⌠cky DCOM) a zme≥te k╛·Φ systΘmovej databßzy
- Registry, ktor² urΦuje protokol pre vzdialenΘ procesy. V okne
- Prφkazov² riadok (Command Prompt) napφÜte:
- ciscnfg <protokol>
-
- Kde <protokol> mß hodnotu:
- * rpc, ak sa mß pou₧i¥ protokol RPC
- * http, ak sa mß pou₧i¥ protokol HTTP
- * tcp_http, ak sa mß pou₧i¥ najprv protokol TCP a v prφpade
- presiahnutia ΦasovΘho limitu pou₧i¥ protokol HTTP.
-
- Prφkaz ciscnfg bez argumentov zobrazφ informßcie o pou₧itφ programu.
- Na pou₧φvanie protokolu äTunneled TCP" nie s· potrebnΘ nijakΘ
- aktualizßcie SDK.
-
- Monikery OBJREF maj· tieto aktualizßcie:
-
- CreateObjrefMoniker
-
- Vytvorφ moniker OBJREF pod╛a smernφka na objekt.
- WINOLEAPI CreateObjrefMoniker(
- LPUNKNOWN pUnk, //Smernφk na objekt
- LPMONIKER *ppMk //Adresa smernφka na moniker OBJREF
- );
-
- Parametre
-
- pUnk
-
- Smernφk na rozhranie IUnknown objektu, ktor² mß reprezentova¥ moniker.
-
- ppMk
-
- Adresa smernφka na rozhranie IMoniker vytvßranΘho na monikeri OBJREF.
-
- VrßtenΘ hodnoty
-
- Tßto funkcia podporuje ÜtandardnΘ hodnoty E_OUTOFMEMORY a E_UNEXPECTED,
- a tie₧ hodnoty:
-
- S_OK
-
- Moniker OBJREF bol vytvoren² ·speÜne.
-
- Poznßmky
-
- Klienti pou₧φvaj· monikery OBJREF, aby zφskali zaraden² smernφk na
- spusten² objekt v adresovom priestore servera. Server zvyΦajne volß
- met≤du CreateObjrefMoniker, aby vytvoril moniker OBJREF, potom zavolß
- met≤du IMoniker::GetDisplayName a nakoniec uvo╛nφ moniker. Zobrazen²
- nßzov monikera OBJREF mß tvar:
- OBJREF:nnnnnnnn
-
- Kde nnnnnnnn je ╛ubovolne dlhΘ k≤dovanie base-64, ktorΘ zapuzdruje
- umiestnenie poΦφtaΦa, koncov² bod procesu a ID pre smernφk rozhrania
- (IPID) spustenΘho objektu.
-
- Zobrazen² nßzov je mo₧nΘ prenies¥ ku klientovi ako text. Zobrazen²
- nßzov m⌠₧e naprφklad obsahova¥ strßnka HTML, ktor· preberß klient.
-
- Klient m⌠₧e pou₧i¥ zobrazen² nßzov v met≤de MkParseDisplayName,
- ktorß vytvorφ moniker OBJREF pod╛a tohto nßzvu. Volanφm met≤dy
- IMoniker::BindToObject monikera sa zφskava zaraden² smernφk na
- spusten· inÜtanciu na serveri. Naprφklad komponent COM na strane
- servera, ktor² obsahuje strßnka ASP, m⌠₧e vytvori¥ moniker OBJREF,
- zφska¥ jeho zobrazen² nßzov a zapφsa¥ tento nßzov na v²stup v jazyku
- HTML, ktor² sa odosiela preh╛adßvaΦu klienta. Skript, ktor² sa sp·Ü¥a
- na strane klienta, m⌠₧e pou₧i¥ zobrazen² nßzov na zφskanie prφstupu
- k samotnΘmu spustenΘmu objektu. Skript Visual Basic na strane klienta
- by naprφklad mohol uchovßva¥ zobrazen² nßzov v premennej s nßzvom
- strMyName a pou₧i¥ tento riadok.
- objMyInstance = GetObject(strMyName)
-
- Skriptov² stroj vn·torne volß met≤dy MkParseDisplayName
- a IMoniker::BindToObject, skript potom m⌠₧e pou₧i¥ inÜtanciu
- objMyInstance, aby odkazoval priamo na spusten² objekt.
-
- Ak spusten² objekt pou₧φva statickΘ ID (IPID) a proces servera
- sa v₧dy sp·Ü¥a na rovnakom poΦφtaΦi na znßmom koncovom bode,
- zobrazen² nßzov monikera OBJREF bude v₧dy rovnak². V takom
- prφpade server m⌠₧e uchovßva¥ zobrazen² nßzov a nemusφ ho
- vytvßra¥ pri ka₧dej ₧iadosti o objekt.
-
- IMoniker - implementßcia monikera OBJREF
-
- Moniker OBJREF reprezentuje odkaz na inÜtanciu objektu, ktorß
- je spustenß na mimo-procesovom serveri, bu∩ lokßlnom alebo vzdialenom.
- Moniker identifikuje inÜtanciu objektu a poΦφtaΦ, na ktorom je
- objekt spusten².
-
- Moniker OBJREF sa v mnoh²ch oh╛adoch podobß monikeru smernφka,
- na rozdiel od neho sa vÜak spusten² objekt nachßdza mimo procesu.
- Klient m⌠₧e vola¥ met≤du IMoniker::BindToObject s monikerom OBJREF
- a pou₧i¥ zφskan² smernφk na prφstup k spustenΘmu objektu bez oh╛adu
- na jeho umiestnenie.
-
- Na rozdiel od monikera smernφka m⌠₧e zobrazen² nßzov monikera OBJREF
- obsahova¥ strßnka HTML a spusten² objekt reprezentovan² monikerom
- m⌠₧e viaza¥ skript, aplet alebo ovlßdacφ prvok ActiveX klienta.
-
- Kedy sa pou₧φva
-
- Moniker OBJREF sa pou₧φva hlavne na zφskanie prφstupu k inÜtancii
- spustenΘho objektu v sieti Internet. Strßnka ASP alebo inΘ prostriedky
- vytvßrania dynamickΘho obsahu HTML pou₧ije zobrazovan² nßzov monikera
- OBJREF ako parameter apletu alebo ovlßdacieho prvku ActiveX. K≤d apletu
- alebo ovlßdacieho prvku volß met≤du CreateObjrefMoniker, ktorß vytvorφ
- moniker OBJREF pod╛a zobrazenΘho nßzvu, potom volß met≤du
- IMoniker::BindToObject so zφskan²m monikerom OBJREF na zφskanie
- prφstupu k inÜtancii spustenΘho objektu. Strßnka ASP potom zaradφ
- smernφk na spusten² objekt spΣ¥ klientovi strßnky.
-
- Poznßmky
-
- K met≤de IMoniker::BindToObject. Ak sa pou₧ij· monikery OBJREF,
- parameter pmkToLeft musφ ma¥ hodnotu NULL. Moniker OBJREF reprezentuje
- spusten² objekt, aktivßcia sa preto nevykonß. Ak reprezentovan² objekt
- u₧ nepracuje, met≤da BindToObject zlyhß a vrßti hodnotu E_UNEXPECTED.
-
- K met≤de IMoniker::BindToStorage. Touto met≤dou sa zφskava zaraden²
- smernφk na po₧adovanΘ rozhranie ·lo₧nΘho miesta, ktorΘ obsahuje
- spusten² objekt. Moniker OBJREF reprezentuje spusten² objekt,
- aktivßcia sa preto nevykonß. Ak reprezentovan² objekt u₧ nepracuje,
- met≤da BindToStorage zlyhß a vrßti hodnotu E_UNEXPECTED.
-
- K met≤de IMoniker::Reduce. Tßto met≤da vracia hodnotu MK_S_REDUCED_TO_SELF
- a odovzdßva rovnak² moniker.
-
- K met≤de IMoniker::ComposeWith. Ak je parameter pmkRight antimoniker,
- vrßten² moniker mß hodnotu NULL. Ak je parameter pmkRight zlo₧en²
- moniker, ktorΘho naj╛avejÜφ komponent je antimoniker, vrßten² moniker
- je zlo₧en² moniker, z ktorΘho bol odstrßnen² naj╛avejÜφ antimoniker.
- Ak parameter pmkRight nie je ani antimoniker ani zlo₧en² moniker,
- ktorΘho naj╛avejÜφ komponent je antimoniker, tßto met≤da pracuje
- pod╛a hodnoty parametra fOnlyIfNotGeneric.
-
- Ak je tßto hodnota FALSE, met≤da kombinuje dva monikery do generickΘho
- zlo₧enΘho monikera. Ak je tßto hodnota TRUE, met≤da nastavφ *ppmkComposite
- na hodnotu NULL a vracia hodnotu MK_E_NEEDGENERIC.
-
- K met≤de IMoniker::Enum. Tßto met≤da vracia hodnotu S_OK a nastavφ
- ppenumMoniker na hodnotu NULL.
-
- K met≤de IMoniker::IsEqual. Tßto met≤da vracia hodnotu S_OK v prφpade,
- ₧e *pmkOther je moniker OBJREF a cesty oboch monikerov s· rovnakΘ
- (pou₧φva sa porovnanie bez rozlφÜenia mal²ch a ve╛k²ch pφsmen).
- Inak vracia tßto met≤da hodnotu S_FALSE.
-
- K met≤de IMoniker::Hash. Tßto met≤da poΦφta hodnotu k≤dovania ähash"
- monikera.
-
- K met≤de IMoniker::IsRunning. Moniker OBJREF reprezentuje inÜtanciu
- spustenΘho objektu, preto tßto met≤da vracia hodnotu TRUE okrem prφpadu,
- ke∩ je znßme, ₧e objekt u₧ nepracuje (zlyhalo poslednΘ volanie).
- Tßto met≤da ignoruje parameter pmkToLeft.
-
- K met≤de IMoniker::GetTimeOfLastChange. Tßto met≤da vracia hodnotu
- E_NOTIMPL.
-
- K met≤de IMoniker::Inverse. Tßto met≤da vracia antimoniker
- (teda v²sledok volania met≤dy CreateAntiMoniker).
-
- K met≤de IMoniker::CommonPrefixWith. Ak s· dva monikery rovnakΘ,
- vracia tßto met≤da hodnotu MK_S_US a nastavφ *ppmkPrefix na hodnotu NULL.
- Ak in² moniker nie je moniker OBJREF, tßto met≤da odovzdß oba monikery
- funkcii MonikerCommonPrefixWith. Tßto funkcia sprßvne spracuje prφpad,
- ke∩ je in² moniker generick²m zlo₧en²m monikerom.
- Ak nemaj· spoloΦn· predponu, vracia tßto met≤da hodnotu MK_E_.
-
- K met≤de IMoniker::RelativePathTo. Tßto met≤da vracia hodnotu E_NOTIMPL.
-
- K met≤de IMoniker::GetDisplayName. Tßto met≤da zφskava zobrazen² nßzov
- monikera OBJREF. Zobrazen² nßzov je 64-bitovΘ k≤dovanie, ktorΘ zapuzdruje
- umiestnenie poΦφtaΦa, koncov² bod procesu a ID pre smernφk rozhrania
- (IPID) spustenΘho objektu. Na zabezpeΦenie bud·cej kompatibility sa
- zobrazen² nßzov obmedzuje na znaky, ktorΘ sa daj· pou₧i¥ v adrese URL.
-
- K met≤de IMoniker::ParseDisplayName. Ak parameter pmkToLeft nemß
- hodnotu NULL, vracia tßto met≤da hodnotu MK_E_SYNTAX.
-
- K met≤de IMoniker::IsSystemMoniker. Tßto met≤da vracia hodnotu S_OK
- a odovzdßva hodnotu MKSYS_OBJREFMONIKER.
-
- Podpora ·dajov²ch typov jazyka VB6.0
- Jazyk Visual Basic« 6.0 umo₧≥uje, aby varianty jazyka Visual Basic
- obsahovali pou₧φvate╛skΘ ·dajovΘ Ütrukt·ry. Produkt DCOM95 teraz
- podporuje tieto varianty.
-
- II. Opravy ch²b
- -------------
-
- Konfliktnß podmienka pri uvo╛≥ovanφ viacer²ch modulov
-
- V predoÜl²ch verzißch produktu DCOM95 sa objavovala konfliktnß podmienka
- pri s·Φasnom uvo╛nenφ viacer²ch modulov. V zßvislosti od poradia
- uvo╛≥ovan²ch modulov mohlo nasta¥ poruÜenie prφstupu. V tomto vydanφ
- produktu DCOM95 je tento problΘm opraven².
-
- Pracovnß plocha neodpovedala v priebehu vyjednßvania protokolu RPC
-
- SkorÜie verzie produktu DCOM95 nevybavovali sprßvy poΦas vyjednßvania
- protokolov RPC. V ist²ch prφpadoch, ke∩ pou₧φvate╛ spustil in· aplikßciu
- poΦas vyjednßvania protokolov RPC, sa mohlo zda¥, ₧e poΦφtaΦ prestal
- odpoveda¥. Po 30 sekundßch spracovanie sprßv pokraΦovalo. Toto sprßvanie
- sa zmenilo v tomto vydanφ produktu DCOM95 a aplikßcie sa daj· sp·Ü¥a¥
- poΦas vyjednßvania protokolov RPC.
-
- Pracovnß plocha neodpovedala pri spustenφ novej aplikßcie
-
- Volanie RPC vytvßra skrytΘ okno v priestore MTA (Multiple-Threaded Apartment),
- ktorΘ nemusφ vybavova¥ sprßvy pod╛a Üpecifikßcie DCOM. Ke∩ pou₧φvate╛
- spustφ nov· aplikßciu z pracovnej plochy, systΘm Windows odoÜle sprßvu
- vÜetk²m ∩alÜφm popisovaΦom okien upozor≥uj·cu na t·to udalos¥ a oΦakßva
- odpove∩. V skorÜφch verzißch produktu DCOM95 skrytΘ okno RPC niekedy
- neodpovedalo a systΘm Windows prestal pracova¥. Tßto verzia produktu
- DCOM95 rieÜi tento problΘm a okno RPC nesp⌠sobuje pri sp·Ü¥anφ nov²ch
- aplikßciφ problΘm zastavenia odpovedania pracovnej plochy.
-
- PoÜkodenie haldy viacer²ch adries IP
-
- V ist²ch situßcißch, ke∩ ste spustili predoÜl· verziu produktu DCOM95 na
- poΦφtaΦi s viac ne₧ jednou adresou IP, medzipamΣ¥ adries IP pretiekla
- a halda sa poÜkodila. V tomto vydanφ produktu DCOM95 je tento problΘm
- opraven².
-
- Pou₧ila sa iba prvß adresa IP
-
- Ak ste spustili predoÜl· verziu produktu DCOM95 na poΦφtaΦi s dvomi
- kartami sie¥ov²ch adaptΘrov (a teda dvomi adresami IP, kde ka₧dß adresa
- bola priradenß inej karte), produkt DCOM95 pou₧φval iba jeden sie¥ov²
- adaptΘr. V tomto vydanφ produktu DCOM95 sa v prφpade, ₧e prv² sie¥ov²
- adaptΘr nepracuje, pou₧ije druh² adaptΘr.
-
- Volanie RPC teraz sk·Üa viac adries IP
-
- Pri vykonßvanφ volania RPC na poΦφtaΦ s viacer²mi adresami IP, ∩alÜie
- adresy IP sa pou₧ij· v prφpade, ₧e pripojenie na prv· zlyhß.
-
- S·borovΘ monikery podporuj· rozÜφren· syntax ciest
-
- S·borovΘ monikery sa teraz daj· vytvori¥ s pou₧itφm argumentov v tvare
- <zaΦiatoΦn²adresßr><relatφvnacesta>, naprφklad äC:\bug\bug\..\..\foo.jpg".
- V produkte DCOM95 1.1 boli povolenΘ iba relatφvne cesty
- (napr. ä..\..\foo.jpg") alebo absol·tne cesty (napr. äC:\foo.jpg").
-
- VÜeobecnß chyba ochrany pamΣte pri uvo╛nenφ kni₧nice Oleaut32.dll
-
- V predchßdzaj·cich verzißch produktu DCOM95 nastala vÜeobecnß chyba
- ochrany pamΣte pri uvo╛nenφ kni₧nice Oleaut32.dll pred volanφm met≤dy
- CoUninitialize. To sa najΦastejÜie stßvalo vtedy, ke∩ aplikßcia v jazyku
- VB vytvorila ovlßdacφ prvok staticky prepojen² s kni₧nicou Oleaut32.sll
- a potom uvo╛nila ovlßdacφ prvok pred volanφm met≤dy CoUninitialize.
- V tejto verzii produktu DCOM95 u₧ toto nesp⌠sobuje vÜeobecn· chybu
- ochrany pamΣte.
-
- Zaradenie a vyradenie typov jazyka Visual Basic
-
- Zaradenie a vyradenie niektor²ch ·dajov²ch typov jazyka Visual Basic
- bolo opravenΘ. Ako parametre s· teraz povolenΘ polia s ve╛kos¥ou vΣΦÜou
- ako 64K. ètrukt·ry definovanΘ pomocou aliasov pre typy sa teraz sprßvne
- zara∩uj· aj vyra∩uj·.
-
- Met≤da OleUninitialize odstra≥ovala at≤my nieko╛kokrßt
-
- Tßto chyba sa objavovala v aplikßcißch, ktorΘ volali met≤dy OleInitialize
- a OleUninitialize viackrßt. V priebehu inicializßcie automatizßcia OLE
- pridßva nieko╛ko at≤mov pre volania DDE RPC. Ak at≤my u₧ pridalo inΘ vlßkno,
- nepridßvaj· sa znova. V priebehu odinicializßcie sa vÜak at≤my odstra≥ovali
- v₧dy a hodnoty popisovaΦov neboli nastavovanΘ na NULL. V d⌠sledku toho
- pri ∩alÜom volanφ met≤dy OleInitialize existovali starΘ popisovaΦe,
- hoci at≤my u₧ boli odstrßnenΘ a automatizßcia OLE ich znova nepridala.
- VÜetky at≤my OLE sa tak stali neplatn²mi po nieko╛k²ch volaniach met≤d
- OleInitialize a OleUninitialize. V tomto vydanφ produktu DCOM95 je tento
- problΘm opraven².
-
- Servery ADO sa vypφnaj· sprßvne
-
- Komponent ADO (Active Data Objects) pou₧φva smernφkovΘ monikery na
- spustenie procesu servera. Prechßdzaj·ce verzie produktu DCOM95
- obsahovali chybu pri prßci s poΦφtanφm odkazov smernφkov²ch monikerov
- - smernφkovΘ monikery sa vytvßrali s poΦiatoΦn²m poΦtom odkazov 1 a nie 0.
- PoΦet odkazov smernφkovΘho monikera preto nikdy nebol 0 a smernφkov² moniker
- nemohol by¥ uvo╛nen². V d⌠sledku toho sa servery ADO nevypli ani potom,
- Φo bol uvo╛nen² posledn² smernφk, ktor² na ne ukazoval. V tomto vydanφ
- produktu DCOM95 je tento problΘm opraven².
-
- Met≤da CoCreateInstance pracuje s vlastn²m nßzvom DNS
-
- V predchßdzaj·cich verzißch produktu DCOM95 nebolo funkΦnΘ volanie met≤dy
- CoCreateInstance s ·plne urΦen²m nßzvom miestneho poΦφtaΦa. V tejto verzii
- produktu DCOM95 je tento problΘm opraven² a met≤da CoCreateInstance teraz
- vytvßra inÜtancie na miestnom poΦφtaΦi sprßvne.
-
- PomalΘ zapφsanie v hlavnom ·lo₧nom priestore pri rozsiahlom zlo₧enom s·bore
-
- V predchßdzaj·cich verzißch produktu DCOM95 sa Φasov² interval zapφsania
- v hlavnom ·lo₧nom priestore v re₧ime STGM_TRANSACTED ne·merne predl₧oval
- pri rozsiahlych s·boroch (napr. s ve╛kos¥ou 400MB). Limity tabu╛ky vn·tornej
- strßnky sa zv²Üili, a tento problΘm u₧ v podstate neexistuje.
-
- Exportovanie objektov zo znovu vytvorenΘho komponentu MTA
-
- V predchßdzaj·cich verzißch produktu DCOM95 server nemohol exportova¥
- objekt z priestoru MTA (Multi-Threaded Apartment), ak bol priestor MTA
- v procese u₧ vytvoren². To bolo opravenΘ. Ak teraz server vytvorφ priestor
- MTA, uvo╛nφ ho a potom ho znova vytvorφ, objekty bude mo₧nΘ exportova¥
- z priestoru MTA.
-
- ViacnßsobnΘ inÜtancie programov v jazyku Visual Basic 4
-
- Ak ste pou₧φvali produkt DCOM95 verzie 1.1 a spustili ste viac inÜtanciφ
- rovnakΘho programu v jazyku Visual Basic 4, potom v prφpade, ₧e ste ich
- ukonΦili v inom poradφ ako v poradφ LIFO (Last-In First-Out - od poslednΘho),
- posledn² program zastavφ systΘm. RovnakΘ sprßvanie sa prejavovalo aj
- vo formulßroch elektronickej poÜty v programe Microsoft Exchange.
- V tomto vydanφ produktu DCOM95 je tento problΘm opraven². Teraz m⌠₧ete
- ukonΦi¥ programy v jazyku Visual Basic 4 v ╛ubovolnom poradφ.
-
- RozÜφrenΘ znaky v nßzvoch s·borov jazyka Visual Basic
-
- Ak ste pomenovali modul alebo triedu jazyka Visual Basic s pou₧itφm
- rozÜφren²ch znakov danΘho jazyka, mohlo sa sta¥, ₧e sa tento s·bor
- nedal otvori¥ na poΦφtaΦoch nakonfigurovan²ch na inΘ umiestnenie.
- To bolo opravenΘ.
-
- III. Znßme problΘmy
- -----------------
-
- Produkt Corel WordPerfect Suite 7: InÜtalßcia sp⌠sobφ chybu strßnkovania
- pamΣte
-
- Ak nainÜtalujete produkt Corel WordPerfect Suite 7 na systΘme Windows 95
- s nainÜtalovan²m produktom DCOM95, m⌠₧e sa v priebehu inÜtalßcie objavi¥
- chyba strßnkovania pamΣte v s·vislosti so s·borom PfOd70.pfc. Ak sa tßto
- chyba objavφ, zatvorte dial≤govΘ okno s chybov²m hlßsenφm. InÜtalaΦn²
- program bude pokraΦova¥.
-
- Program Microsoft Access95: Replikßcia databßz nepracuje
-
- Ak sa pok·site replikova¥ databßzu Access s pou₧itφm programu Microsoft
- Access 95 na poΦφtaΦoch s inÜtalovan²m produktom DCOM95, m⌠₧e sa zobrazi¥
- toto chybovΘ hlßsenie:
- Program Microsoft Access nem⌠₧e dokonΦi¥ operßciu, lebo nem⌠₧e nßjs¥ alebo
- inicializova¥ dynamick· kni₧nicu Msjtrclr. (Microsoft Access cannot complete
- this operation because it can't find or initialize the dynamic-link library Msjtrclr.)
- Toto je problΘm programu Microsoft Access 95. Tento problΘm sa dß rieÜi¥ tak,
- ₧e napφÜete program pou₧φvaj·ci objektov² model programu Access (namiesto
- replikovΘho nßstroja), alebo tak, ₧e pou₧ijete na replikßciu Aktovku (Briefcase).
- Tento problΘm sa net²ka programu Microsoft Access 97.
-
- Program WordPerfect
-
- Ak dokument WordPerfect obsahuje vlo₧en² hßrok Corel, ktor² obsahuje in²
- vlo₧en² objekt (naprφklad bitov· mapu), a zatvorφte najvn·tornejÜφ objekt,
- m⌠₧e sa zobrazi¥ dial≤g s upozornenφm, ktor² oznamuje, ₧e ste stratili
- sie¥ovΘ spojenie. M⌠₧u sa zobrazi¥ Ütyri alebo pΣ¥ tak²chto upozornenφ.
- Tieto upozornenia nie s· d⌠le₧itΘ. Zatvorte ich a pokraΦujte v prßci.
-
- Klienti MTA (Multiple-threaded apartment), ktorφ pou₧φvaj· konverznΘ proced·ry
- BSTR, m⌠₧u blokova¥ sprßvy DDE
-
- KonverznΘ proced·ry automatizßcie BSTR (naprφklad BstrFromR4) vytvßraj· skrytΘ
- oknß na zabezpeΦenie konverzie typov. Tieto oknß neobsluhuj· front sprßv systΘmu
- Windows. Ak bolo takΘto okno vytvorenΘ z klienta MTA, sprßvy DDE m⌠₧u by¥ blokovanΘ.
- Vlßkno klienta v programovacom modele MTA nemß povinnos¥ obsluhova¥ front sprßv.
- Ak to nerobφ, toto najvrchnejÜie okno zablokuje globßlne vysielanΘ sprßvy.
- Existuj· dva sp⌠soby rieÜenia tejto situßcie. M⌠₧ete bu∩ vola¥ konverznΘ
- proced·ry BSTR z klienta STA (Single-threaded apartment) alebo zabezpeΦi¥,
- aby sa vlßkno MTA klienta sprßvalo ako vlßkno STA. (Vlßkno STA musφ obsluhova¥
- front sprßv.) Ak vlßkno blokuje popisovaΦ win32, musφ vola¥ funkciu
- MsgWaitForMultipleObjects, aby s·Φasne vybavovalo sprßvy systΘmu Windows.
-
- Nßzvy ciest kni₧nφc DLL dlhÜie ako 127 znakov sp⌠sobuj· chybu
-
- Ak zaregistrujete kni₧nicu DLL s nßzvom cesty dlhÜφm ako 127 znakov,
- registrßcia bude ·speÜnß, ale met≤dy CoCreateInstance a CoGetClassObject
- vrßtia chybu (REGDB_E_CLASSNOTREG), ak pristupuj· k objektu, ktor² podporuje
- tßto kni₧nica.
-
- IV. Rozdiely vydania DCOM pre operaΦn² systΘm Windows NT
-
- ---------------------------------------
-
- Mo₧nosti zabezpeΦenia v produkte DCOM95
-
- ZßkladnΘ funkcie a rozhranie API (aplikaΦnΘ programovacie rozhranie)
- produktu DCOM95 s· rovnakΘ pre systΘmy Windows 95 a Windows NT 4.0/5.0.
- NiektorΘ mo₧nosti zabezpeΦenia sa vÜak lφÜia z d⌠vodu odliÜnej infraÜtrukt·ry
- zabezpeΦenia operaΦn²ch systΘmov. Odpor·Φa sa pou₧i¥ predvolenΘ nastavenia
- bezpeΦnosti a treba tie₧ povoli¥ zabezpeΦenie zdie╛an²ch s·borov²ch systΘmov
- na äpou₧φvate╛skej ·rovni". (Pozri ni₧Üie.)
-
- M⌠₧u sa pou₧φva¥ tieto slu₧by (ktorΘ m⌠₧u potlaΦi¥ predvolenΘ nastavenie
- zabezpeΦenia):
-
- * CoInitializeSecurity
- * CoQueryAuthenticationService
- * CoQueryProxyBlanket
- * CoSetProxyBlanket
- * CoQueryClientBlanket
- * IClientSecurity Interface
- * IServerSecurity Interface
-
- NiektorΘ mo₧nosti, ktorΘ s· s·Φas¥ou produktu DCOM v systΘme Windows NT,
- vÜak nebudete m⌠c¥ pou₧i¥ v systΘme Windows 95 z d⌠vodu odliÜnej infraÜtrukt·ry
- zabezpeΦenia v systΘme Windows 95.
-
- Ide hlavne o nedostatok funkciφ zabezpeΦenia v rozhranφ Win32 API
- (naprφklad mo₧nos¥ vytvori¥ zoznamy ACL (Access Control List), ch²ba
- tie₧ funkcia AccessCheck) a o nedostatok bezpeΦnostnΘho kontextu priradenΘho
- symbolom vlßkien a procesov. Samotn² systΘm Windows 95 nepodporuje tieto
- funkcie ani konÜtrukty. Z tohto d⌠vodu produkt DCOM95 nepodporuje zosobnenie
- (menovite pomocnΘ funkcie CoImpersonateClient a CoRevertToSelf v rozhranφ
- IServerSecurity), ktorΘ je zalo₧enΘ na symbolovom zabezpeΦenφ vlßkien a procesov
- v systΘme Windows NT 4.0. Zosobnenie sa obyΦajne pou₧φva na automatickΘ riadenie
- prφstupu k obmedzen²m systΘmov²m prostriedkom (naprφklad k s·borovΘmu systΘmu,
- in²m procesom a sieti). Tieto prostriedky sa v systΘme Windows 95 nedaj· obmedzi¥.
-
- Produkt DCOM95 vÜak pon·ka programßtorom r⌠zne pomocnΘ objekty na zabezpeΦenie
- funkciφ kontroly prφstupu a prßce so zoznamom ACL, ktorΘ sa daj· pou₧i¥ na
- explicitnΘ riadenie prφstupu vzdialen²ch klientov k systΘmov²m aj pou₧φvate╛sk²m
- prostriedkom alebo ·dajom. Tieto pomocnΘ objekty poskytuje systΘmov² objekt
- CLSID_DCOMAccessControl, ktor² implementuje rozhranie IAccessControl.
-
- Rozhranie IAccessControl by sa malo pou₧φva¥ na programovΘ spravovanie
- bezpeΦnostn²ch povolenφ v₧dy, ke∩ je potrebnß prenosite╛nos¥ medzi systΘmami
- Windows 95/98 a Windows NT. Objekt CLSID_DCOMAccessControl je dostupn² vo
- vÜetk²ch vydaniach produktu DCOM95 a v systΘme Windows NT 4.0 aktualizßcie SP2
- a neskorÜej. Ak chcete zφska¥ ∩alÜie informßcie o rozhranφ IAccessControl,
- pozrite sa do dokumentßcie äPlatform SDK".
-
- ZabezpeΦenie pri sp·Ü¥anφ a pri prφstupe
-
- Produkt DCOM95 neumo₧≥uje kontrolova¥, kto m⌠₧e sp·Ü¥a¥ k≤d servera
- (server class code). Sp·Ü¥anie serverov nie je podporovanΘ. Vzdialenφ klienti
- sa m⌠₧u pripoji¥ a vyu₧φva¥ slu₧by serverov a tried a₧ potom, ako zaΦn·
- pracova¥ tieto servery a triedy.
-
- Produkt DCOM95 podporuje mo₧nos¥ pripoji¥ sa na u₧ spustenΘ triedy a servery.
- ZabezpeΦenie prφstupu sa podporuje s pou₧itφm k╛·Φa databßzy Registry
- \APPID\{.}\AccessPermissions a prisp⌠sobuje sa s pou₧itφm nßstroja DCOMCNFG,
- v priebehu inÜtalßcie alebo konfigurßcie k≤du servera. Neoverenφ pou₧φvatelia
- bud· m⌠c¥ pou₧φva¥ servery, ak nakonfigurujete triedu tak, aby podporovala
- neoverenΘ pripojenia (staticky pomocou nßstrojov konfigurßcie alebo dynamicky
- pomocou funkcie CoInitializeSecurity). M⌠₧ete vytvßra¥ aj vlastnΘ zoznamy
- ACL a urΦi¥ pou₧φvate╛ov a skupiny, ktorΘ maj· prφstup k urΦen²m slu₧bßm.
-
- Stupne overovania
-
- Klienti DCOM95 m⌠₧u vyu₧φva¥ funkcie DCOM s pou₧itφm ╛ubovolnΘho stup≥a
- overovania. Servery a klienti DCOM95 prijφmaj·ci spΣtnΘ volania m⌠₧u
- vyu₧φva¥ iba volania DCOM s pou₧itφm stup≥ov overovania RPC_C_AUTHN_LEVEL_NONE
- alebo RPC_C_AUTHN_LEVEL_CONNECT.
-
- Prenosy
-
- Produkt DCOM95 podporuje iba spojenia s pou₧itφm protokolu TCP. Ak nemßte
- nainÜtalovan² protokol TCP/IP, produkt DCOM95 nebude m⌠c¥ podporova¥ architekt·ru
- COM na viacer²ch poΦφtaΦoch.
-
- Nastavenia systΘmovej databßzy Registry
-
- Produkt DCOM95 pou₧φva tieto k╛·Φe systΘmovej databßzy Registry urΦenΘ vo
- vetve HKEY_LOCAL_MACHINE\Software\Microsoft\OLE:
- EnableDCOM (s predvolenou hodnotou "Y"). Povolφ slu₧by DCOM na tomto poΦφtaΦi.
- Ak mß tento k╛·Φ hodnotu "N", poΦφtaΦ nem⌠₧e pripßja¥ ani aktivova¥ objekty
- vzdialen²ch poΦφtaΦov a vzdialenΘ poΦφtaΦe sa nem⌠₧u pripßja¥ k objektom
- miestneho poΦφtaΦa. Nastavenie hodnoty "Y" zapφna slu₧by pripßjania klienta
- k vzdialen²m objektom (ak k╛·Φ EnableRemoteConnect mß hodnotu "N", pozri ni₧Üie)
- alebo ·plnΘ slu₧by pripßjania klienta a servera (ak k╛·Φ EnableRemoteConnect mß
- hodnotu "Y", pozri ni₧Üie).
-
- EnableRemoteConnect (s predvolenou hodnotou "N"). Povolφ, aby servery COM
- podporovali vzdialen²ch klientov. Ak mß tento k╛·Φ hodnotu "Y", odkazy na
- rozhrania miestnych objektov je mo₧nΘ odovzda¥ vzdialen²m klientom a vzdialenφ
- klienti sa m⌠₧u pripßja¥ na spustenΘ objekty. Ak mß tento k╛·Φ hodnotu "N",
- tento poΦφtaΦ sa m⌠₧e pripßja¥ na vzdialenΘ objekty, ale nem⌠₧e sl·₧i¥ ako server:
- tento poΦφtaΦ sa nem⌠₧e pripßja¥ na spustenΘ objekty.
- Vo vetve HKEY_CLASSES_ROOT\CLSID je, okrem inΘho, tento k╛·Φ systΘmovej databßzy
- Registry:
- {bdc67890-4fc0-11d0-a805-00aa006d2ea4}\InstalledVersion.
- Obsahuje Φφslo verzie produktu DCOM95 vo formßte "a,b,c,d". T·to hodnotu m⌠₧e
- pou₧i¥ komponent Internet Component Download (Prevzatie s·Φastφ prostrednφctvom
- siete Internet) na urΦenie nainÜtalovanej verzie produktu DCOM95. T·to hodnotu
- pridßva do databßzy Registry inÜtalaΦn² program, a nemali by ste ju meni¥.
-
- Pou₧φvanie systΘmu Windows 95 ako hostite╛a vzdialen²ch serverov
-
- SystΘm Windows 95 m⌠₧e by¥ hostite╛om vzdialen²ch serverov s t²mito obmedzeniami:
- * Nem⌠₧e sp·Ü¥a¥ procesy. Proces servera musφ by¥
- spusten² na serveri, aby sa klient mohol pripoji¥.
- * Ak sa vy₧aduj· zabezpeΦenΘ spojenia, server (a v
- prφpade spΣtn²ch volanφ aj klient) musφ pou₧φva¥ riadenie
- prφstupu na pou₧φvate╛skej ·rovni a nßzov poskytovate╛a
- zabezpeΦenia musφ by¥ urΦen².
- * Hodnota k╛·Φa EnableRemoteConnect v systΘmovej databßze
- Registry musφ by¥ "Y".
-
- Produkt DCOM95 bol najviac testovan² s pou₧itφm poskytovate╛a zabezpeΦenia
- Windows NT Domain. Ak pou₧ijete inΘho poskytovate╛a zabezpeΦenia, m⌠₧u
- sa objavi¥ problΘmy.
-
- Na pou₧φvanie riadenia prφstupu na pou₧φvate╛skej ·rovni musφ by¥ inÜtalovan²
- ovlßdaΦ Filesec.vxd. Tento s·bor sa obyΦajne inÜtaluje v systΘme Windows 95
- pri inÜtalßcii zdie╛ania s·borov a tlaΦiarnφ.
-
- Ak chcete povoli¥ riadenie prφstupu na pou₧φvate╛skej ·rovni, otvorte
- dial≤govΘ okno Sie¥ (Network) z okna Ovlßdacφ panel (Control Panel),
- kliknite na kartu Riadenie prφstupu (Access Control), zaΦiarknite polo₧ku
- Individußlne riadenie prφstupu (User-level Access Control) a napφÜte nßzov
- domΘny zabezpeΦenia. Sp⌠sob, ktor²m prßve zdie╛ate sie¥ovΘ adresßre na vaÜom
- poΦφtaΦi, sa t²m m⌠₧e zmeni¥. PodrobnΘ informßcie nßjdete v dokumentßcii
- on-line. Ak ovlßdacφ panel konfigurßcie siete neobsahuje kartu Riadenie
- prφstupu (Access Control), musφte nainÜtalova¥ slu₧bu klienta siete.
- Ak chcete zφska¥ informßcie o inÜtalßcii sie¥ovΘho klienta, kliknite
- na polo₧ku Sie¥ovφ klienti pri nastavovanφ v registri Pomocnφka pre systΘm
- Windows.
-
- V. Nßslednß distrib·cia
- ------------------------
-
- Informßcie o nßslednej distrib·cii produktu DCOM95 nßjdete v pokynoch,
- ktorΘ obsahuje licenΦnß zmluva koncovΘho pou₧φvate╛a (license.txt).
-
- VI. Podpora a zdroje
- -----------------------
-
- Pr∙vodce odbornou pomocφ spoleΦnosti Microsoft
-
- Pokud mßte technickΘ dotazy t²kajφcφ se systΘmu Microsoft« Windows 98,
- pou₧ijte tuto p°φruΦku ZaΦφnßme s aplikacφ Microsoft« Windows 98 nebo
- nßpov∞du. Budete-li mφt dotazy i nadßle, nabφzφ vßm spoleΦnost Microsoft
- odbornou pomoc a slu₧by sahajφcφ od nßstroj∙ vlastnφ pomoci a₧ po p°φmou
- podporu poskytovanou pracovnφkem odbornΘ pomoci spoleΦnosti Microsoft.
-
- Nßstroje vlastnφ pomoci
-
- Odbornß pomoc online spoleΦnosti Microsoft: Tento nov² server vyu₧φvß
- p°evratn²ch technologiφ spoleΦnosti Microsoft k tomu, abyste m∞li p°φstup
- k nejd∙le₧it∞jÜφm odborn²m informacφm a prost°edk∙m, kterΘ vßm poskytnou
- odpov∞∩ na vaÜe dotazy. Pomocφ poradc∙ p°i potφ₧φch snadno urΦφte problΘmy
- a naleznete odpov∞di na svΘ otßzky. M∙₧ete si takΘ vybrat z vφce ne₧ 75 000
- odborn²ch Φlßnk∙, pom∙cek pro programovßnφ nebo nejΦast∞ji kladen²ch otßzek
- v databßzi Microsoft Knowledge Base. NavÜtivte server
- http://support.microsoft.com/support/ a p°esv∞dΦte se, jak snadnΘ je zφskat
- pot°ebnΘ informace. (V ╚eskΘ republice m∙₧ete takΘ navÜtφvit mφstnφ server
- na adrese http://support.microsoft.cz/, na Slovensku na adrese
- http://support.microsoft.sk/).
-
- P°φmß podpora poskytovanß pracovnφkem odbornΘ pomoci spoleΦnosti Microsoft
- Standardnφ bezplatnß odbornß pomoc: Budete-li p°esto pot°ebovat pomoc p°i
- °eÜenφ odborn²ch problΘm∙, nabφzφ vßm spoleΦnost Microsoft pro maloobchodnφ
- verze* tohoto produktu nßsledujφcφ standardnφ bezplatnou odbornou pomoc:
- Neomezenß bezplatnß odbornß pomoc t²kajφcφ se pou₧itelnosti produktu vΦetn∞
- funkcφ, p°φkaz∙ nabφdek, formßtovßnφ, instalace a dalÜφch otßzek spojen²ch
- s u₧ivatelsk²m rozhranφm.
-
- V ╚eskΘ republice zφskßte standardnφ bezplatnou pomoc na telefonnφm Φφsle
- (02) 21 50 32 22 od pond∞lφ do pßtku (mimo svßtky) mezi 9 a 17 hod.
-
- Na Slovensku volejte ve stejnΘm Φase na Φφslo (07) 67 29 62 96.
- *Pokud byl produkt spoleΦnosti Microsoft p°edem nainstalovßn nebo dodßn
- ji₧ s poΦφtaΦem, je za poskytnutφ odbornΘ pomoci odpov∞dn² v²robce vaÜeho
- poΦφtaΦe. V takovΘm p°φpad∞ se obra¥te na v²robce nebo na zdroj, ze kterΘho
- jste produkt spoleΦnosti Microsoft zφskali.
-
- Smlouva odbornΘ pomoci Priority Support: Pokud p°edpoklßdßte, ₧e budete
- po₧adovat v∞tÜφ rozsah pomoci nebo pot°ebujete mφt k pracovnφk∙m odbornΘ
- pomoci spoleΦnosti Microsoft p°ednostnφ p°φstup, poskytne vßm podrobnΘ
- informace zastoupenφ spoleΦnosti Microsoft v ╚eskΘ republice na telefonnφm
- Φφsle (02) 611 97 111, od pond∞lφ do pßtku (mimo svßtky) od 8:30 do 18:00 hod.
-
- Odesφlßnφ dotaz∙ prost°ednictvφm sφt∞ Internet: V ╚eskΘ republice
- a na Slovensku m∙₧ete dotazy na odbornou pomoc Priority Support
- (tato slu₧ba je placenß) odesφlat prost°ednictvφm internetovΘ slu₧by
- Web Response. Bli₧Üφ informace vßm poskytne odbornß pomoc online
- spoleΦnosti Microsoft na adrese http://www.microsoft.cz/support/.
-
- DalÜφ mo₧nosti podpory
-
- Programy a slu₧by odbornΘ pomoci: Odbornß pomoc spoleΦnosti Microsoft
- dßle nabφzφ profesionßlnφ programy a slu₧by odbornΘ pomoci pro st°ednφ
- a velkΘ organizace, kterΘ po₧adujφ vφce ne₧ pouhΘ °eÜenφ standardnφch
- potφ₧φ. DalÜφ informace zφskßte v Φßsti Odbornß pomoc souboru nßpov∞dy
- nebo na serveru Odbornß pomoc online spoleΦnosti Microsoft na adrese
- http://www.microsoft.cz/support/.
-
- Celosv∞tovß odbornß pomoc spoleΦnosti Microsoft: Nejste-li na ·zemφ ╚eskΘ
- republiky nebo Slovenska a mßte dotaz t²kajφcφ se produktu spoleΦnosti
- Microsoft, prove∩te nejprve nßsledujφcφ:
- Ov∞°te si informace v tomto souboru nßpov∞dy nebo v p°φruΦce k produktu.
- ProΦt∞te si soubory readme dodanΘ spoleΦn∞ s disky k produktu. Tyto soubory
- poskytujφ obecnΘ informace, kterΘ byly shromß₧d∞ny krßtce p°ed uvedenφm
- produktu na trh.
-
- Vyhledejte podporu online na adrese http://support.microsoft.com/support/.
- Nem∙₧ete-li nalΘzt °eÜenφ, poskytne vßm mφstnφ poboΦka spoleΦnosti
- Microsoft informace o zφskßnφ podpory pro produkt.
-
- Slu₧by odbornΘ pomoci spoleΦnosti Microsoft se °φdφ momentßln∞ aktußlnφmi
- cenami, termφny a podmφnkami, kterΘ se mohou zm∞nit bez p°edchozφho upozorn∞nφ.
-
- VII. Zoznam s·borov
- --------------------
-
- Tßto tabu╛ka uvßdza Φφsla verziφ s·borov distribuovan²ch s produktom DCOM95.
- oleaut32.dll 2.30.4275
- secur32.dll 4.10.1999
- compobj.dll 2.3.2
- ole2.dll 2.3.2
- ole32.dll 4.71.2900
- olecnv32.dll 4.71.2900
- olethk32.dll 4.71.2900
- rpcltc1.dll 4.71.2900
- rpcltc5.dll 4.71.2900
- rpcltccm.dll 4.71.2900
- rpclts5.dll 4.71.2900
- rpcltscm.dll 4.71.2900
- rpcns4.dll 4.71.2900
- rpcrt4.dll 4.71.2900
- rpcss.exe 4.71.2900
- storage.dll 2.3.2
- stdole2.tlb 2.30.4275
- stdole32.tlb 2.1
- imagehlp.dll 4.00
- dllhost.exe 4.71.2900
- comcat.dll 5.0
- iprop.dll 4.00
- rpcmqcl.dll 4.71.2900
- rpcmqsvr.dll 4.71.2900
- olepro32.dll 5.0.4275
- asycfilt.dll 2.30.4275
- dcom2w98.dll 2.10.35.35
-
- Tßto tabu╛ka uvßdza Φφsla verziφ s·borov distribuovan²ch s produktom
- DCM95CFG.
-
- dcomcnfg.exe 5.00.1603.0
- ciscnfg.exe 4.71.2618
-