home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 1999 September
/
PCWorld_1999-09_cd.bin
/
Komunik
/
MSIE5SK
/
DCOM95.EXE
/
1033
/
RCDATA
/
CABINET
/
relnotes.txt
< prev
next >
Wrap
Text File
|
1999-05-06
|
33KB
|
704 lines
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