home *** CD-ROM | disk | FTP | other *** search
/ Kompuutteri Kaikille K-CD 2001 #10 / K-CD_2001-10.iso / Explorer5 / DA / DCOM95.EXE / 1033 / RCDATA / CABINET / relnotes.txt < prev    next >
Text File  |  1999-02-23  |  37KB  |  777 lines

  1. DCOM95 1.3
  2. Produktbemµrkninger 
  3. Senest µndret: 14. september, 1998
  4.  
  5. DCOM95 indeholder distribueret COM-underst°ttelse til Microsoft(r) Windows(r) 95.
  6. DCOM-protokollen indeholder gennemsigtig underst°ttelse til pσlidelig, 
  7. sikker og effektiv kommunikation mellem COM-komponenter (Component Object 
  8. Model), f.eks. ActiveX(r)-objekter, scripts og 
  9. Java-applets, der er placeret pσ forskellige maskiner pσ et LAN, et WAN eller pσ 
  10. Internettet. Med DCOM kan programmet distribueres pσ tvµrs 
  11. af placeringer, der er mest fornuftige for dine kunder og for 
  12. programmet.
  13.  
  14. Yderligere uddybende oplysninger finder du i den tekniske oversigt til DCOM, 
  15. der er tilgµngelig pσ Microsoft COM-hjemmesiden 
  16. http://www.microsoft.com/com/.
  17.  
  18. Indhold
  19. ========
  20. I.   Nye funktioner
  21. II.  Fejlrettelser
  22. III. Kendte problemer
  23. IV.  Forskelle fra DCOM pσ Windows NT
  24. V.   Videredistribution
  25. VI.  Support & ressourcer
  26. VII. Filliste
  27.  
  28. I. Nye funktioner
  29. -----------------
  30.  
  31. Overskrivning af DCOM95 med µldre version ikke tilladt
  32.  
  33. I tidligere versioner af DCOM95 kunne man overskrive en nyere 
  34. version af DCOM95 med en µldre version af DCOM95. Versionsnumre 
  35. kontrolleres nu ved installationen, og det er ikke tilladt 
  36. at installere en µldre version over en nyere version. Med denne 
  37. µndring undgσs problemer med inkompatible versioner af DLL-filer.
  38.  
  39. Underst°ttelse af procesovervσgning med Visual Studio 6.0
  40.  
  41. Til underst°ttelse af Visual Studio 6.0 giver DCOM95 overvσgningsoplysninger 
  42. til udviklere for at hjµlpe dem med at forstσ deres programs virkemσde, 
  43. ydeevne og struktur. Hvis du bruger 
  44. Visual Studio Analyzer pσ en computer, der k°rer Windows 95, 
  45. skal du altid bruge denne version af DCOM95.
  46.  
  47. Nyt bibliotek oprettet af installationsprogrammet
  48.  
  49. Installationsprogrammet opretter et bibliotek med navnet DCOM95 under 
  50. systembiblioteket. Her gemmes slutbrugerlicensaftalen og andre filer.
  51. Installationsprogrammet opretter ogsσ et underbibliotek til DCOM95 med
  52. navnet OLDOLE, hvor sikkerhedskopier af den gamle DCOM95 eller binµre 
  53. OLE-filer placeres. Disse filer gendannes, hvis du senere fjerner DCOM95.
  54.  
  55. COM Internet Services
  56.  
  57. Med COM Internet Services (CIS) kan klienter og servere 
  58. tilsluttes via Internettet ved at bruge COM. CIS bestσr af 
  59. *    En ny DCOM-protokol, Tunneled TCP 
  60. *    En ny moniker-type, OBJREF-moniker 
  61. *    Et nyt CISCNFG-vµrkt°j
  62.  
  63. For at fσ CIS-klientunderst°ttelse i Windows 95 skal bσde DCOM95 
  64. og DCOMCFG installeres. Brug derefter CISCNFG-vµrkt°jet, som installeres, 
  65. nσr du installerer konfigurationsvµrkt°jet DCOM, til at µndre den registreringsn°gle,
  66. der definerer, hvilken protokol der skal bruges til fjernprocesser. Angiv f°lgende i 
  67. vinduet med kommandoprompten:
  68.     ciscnfg <protokol>
  69.  
  70. Hvor <protokol> er:
  71. *    rpc for at bruge RPC
  72. *    http for at bruge HTTP
  73. *    tcp_http for f°rst at pr°ve TCP og derefter, hvis der er servertimeout, 
  74.     pr°ve HTTP.
  75.  
  76. Kommandoen ciscnfg uden argument giver oplysninger om brug. 
  77.  
  78. SDK-opdateringer er ikke n°dvendige for at bruge protokollen Tunneled TCP. 
  79.  
  80. Der er nogle fσ opdateringer til OBJREF-monikers. 
  81.  
  82. CreateObjrefMoniker
  83.  
  84. Opretter en OBJREF-moniker baseret pσ en pointer til et objekt.
  85. WINOLEAPI CreateObjrefMoniker(
  86.     LPUNKNOWN pUnk, //Pointer til objektet
  87.     LPMONIKER *ppMk //Adresse pσ pointer til OBJREF-moniker
  88. );
  89.  
  90. Parametre
  91.  
  92. pUnk
  93.  
  94. Pointer til grµnsefladen IUnknown pσ det objekt, som monikeren 
  95. skal reprµsentere.
  96.  
  97. ppMk
  98.  
  99. Adresse pσ en pointer til grµnsefladen IMoniker pσ den oprettede 
  100. OBJREF-moniker.
  101.  
  102. Returvµrdier
  103.  
  104. Denne funktion underst°tter standardreturvµrdierne 
  105. E_OUTOFMEMORY og E_UNEXPECTED samt 
  106. f°lgende:
  107.  
  108. S_OK
  109.  
  110. OBJREF-monikeren blev oprettet.
  111.  
  112. Bemµrkninger
  113.  
  114. Klienter bruger OBJREF-monikers til at hente en arrangeret pointer til et 
  115. objekt, der k°rer i serverens adresseomrσde. 
  116. Typisk kalder serveren CreateObjrefMoniker for at oprette en 
  117. OBJREF-moniker og kalder derefter IMoniker::GetDisplayName og 
  118. frigiver til sidst monikeren. Skµrmnavnet til en OBJREF-
  119. moniker har formatet:
  120.     OBJREF:nnnnnnnn 
  121.  
  122. Hvor nnnnnnnn er en vilkσrlig lang 64-tals kode, der 
  123. indkapsler objektets maskinplacering, processlutpunkt 
  124. og grµnsefladepointer-id (IPID). 
  125.  
  126. Skµrmnavnet kan derefter overf°res til klienten som tekst. Skµrmnavnet 
  127. kan f.eks. vµre pσ en HTML-side, som 
  128. klienten overf°rer. 
  129.  
  130. Klienten kan overf°re skµrmnavnet til MkParseDisplayName, 
  131. som opretter en OBJREF-moniker baseret pσ skµrmnavnet. Et 
  132. kald til monikerens metode IMoniker::BindToObject henter derefter 
  133. en arrangeret pointer til den k°rende forekomst pσ serveren. 
  134. En COM-serverkomponent pσ en aktiv serverside
  135. kan f.eks. oprette en OBJREF-moniker, hente dens skµrmnavn og 
  136. skrive det til det HTML-output, der sendes til 
  137. klientbrowseren. Et script, der k°rer pσ klientsiden, kan bruge skµrmnavnet 
  138. til at fσ adgang til selve det k°rende objekt. Et Visual Basic-script pσ
  139. klientsiden kunne f.eks. gemme skµrmnavnet i en 
  140. variabel med navnet strMyName og medtage denne linje:
  141.     objMyInstance = GetObject(strMyName)
  142.  
  143. Scriptprogrammet foretager internt kaldene til 
  144. MkParseDisplayName og IMoniker::BindToObject, og scriptet 
  145. kan derefter bruge objMyInstance til at henvise direkte til det k°rende 
  146. objekt.
  147.  
  148. Hvis objektet bruger statiske IPID'er, og serverprocessen 
  149. altid k°rer pσ den samme computer med et velkendt slutpunkt, vil 
  150. skµrmnavnet pσ OBJREF-monikeren altid vµre det samme. I det 
  151. tilfµlde kan serveren gemme skµrmnavnet i stedet for at 
  152. beregne det, hver gang den modtager en anmodning om objektet. 
  153.  
  154. IMoniker - implementering af OBJREF-moniker
  155.  
  156. OBJREF-monikers reprµsenterer en henvisning til en objektforekomst, der 
  157. k°rer enten lokalt eller fjernt pσ en server uden for processen. 
  158. Monikeren identificerer objektforekomsten og den computer, objektet 
  159. k°rer pσ. 
  160.  
  161. En OBJREF-moniker ligner pσ mange mσder pointer-moniker, 
  162. bortset fra at det k°rende objekt er uden for processen. En klient kan kalde 
  163. IMoniker::BindToObject pσ en OBJREF-moniker og bruge den
  164. pointer, den henter, til at fσ adgang til det k°rende objekt, uanset dets 
  165. placering. 
  166.  
  167. En vigtig forskel fra en pointer-moniker er, at skµrmnavnet pσ 
  168. en OBJREF-moniker kan integreres pσ en HTML-side, 
  169. og det k°rende objekt, der reprµsenteres af monikeren, kan bindes 
  170. af et klientscript, applet eller ActiveX-objekt.
  171.  
  172. Hvornσr bruges den
  173.  
  174. En OBJREF-monikers primµre anvendelse er at fσ adgang til en 
  175. k°rende objektforekomst over Internettet. En aktiv serverside eller 
  176. en anden mσde at generere dynamisk HTML-indhold placerer 
  177. skµrmnavnet pσ en OBJREF-moniker i en parameter til et applet eller 
  178. ActiveX-objekt. Appletprogrammets eller objektets kode kalder 
  179. CreateObjrefMoniker for at oprette en OBJREF-moniker baseret pσ 
  180. skµrmnavnet, og derefter kaldes IMoniker::BindToObject pσ den 
  181. resulterende OBJREF-moniker for at fσ afgang til den k°rende objektforekomst.
  182. Den aktive serverside sender derefter en pointer til det 
  183. k°rende objekt tilbage til sidens klient. 
  184.  
  185. Bemµrkninger
  186.  
  187. IMoniker::BindToObject. For OBJREF-monikers skal parameter 
  188. pmkToLeft vµre NULL. Da OBJREF-monikeren 
  189. reprµsenterer et k°rende objekt, finder der ingen aktivering sted. Hvis 
  190. det reprµsenterede objekt ikke lµngere k°rer, mislykkes BindToObject 
  191. med E_UNEXPECTED. 
  192.  
  193. IMoniker::BindToStorage. Denne metode henter en arrangeret 
  194. pointer til den anmodede grµnseflade pσ det lager, der indeholder det 
  195. k°rende objekt. Da OBJREF-monikeren reprµsenterer et k°rende 
  196. objekt, finder der ingen aktivering sted. Hvis 
  197. det reprµsenterede objekt ikke lµngere k°rer, 
  198. mislykkes BindToStorage med E_UNEXPECTED. 
  199.  
  200. IMoniker::Reduce. Denne metode returnerer 
  201. MK_S_REDUCED_TO_SELF og sender den samme moniker tilbage.
  202.  
  203. IMoniker::ComposeWith. Hvis pmkRight er en anti-moniker, er 
  204. den returnerede moniker NULL. Hvis pmkRight er sammensat med 
  205. en anti-moniker som komponenten lµngst til venstre, er den returnerede moniker 
  206. den sammensatte med anti-monikeren lµngst til venstre fjernet. Hvis pmkRight hverken er 
  207. en anti-moniker eller en sammensat moniker, hvis komponent lµngst til venstre 
  208. er en anti-moniker, kontrollerer metoden parameteren
  209. fOnlyIfNotGeneric. Hvis den er FALSK, kombinerer metoden 
  210. de to monikers til en generisk sammensat moniker. Hvis den er SAND, indstiller 
  211. metoden *ppmkComposite til NULL og returnerer 
  212. MK_E_NEEDGENERIC.
  213.  
  214. IMoniker::Enum. Denne metode returnerer S_OK og indstiller 
  215. ppenumMoniker til NULL. 
  216.  
  217. IMoniker::IsEqual. Denne metode returnerer S_OK, hvis *pmkOther er en 
  218. OBJREF-moniker og stierne for begge monikers er identiske 
  219. (med en sammenligning uden forskel pσ store og smσ bogstaver). Ellers 
  220. returnerer metoden S_FALSE.
  221.  
  222. IMoniker::Hash. Denne metode beregner en hash-vµrdi for 
  223. monikeren.
  224.  
  225. IMoniker::IsRunning. Da OBJREF-monikers reprµsenterer en 
  226. k°rende objektforekomst, returnerer denne metode SAND, medmindre 
  227. objektet ikke lµngere k°rer, fordi et nyligt kald mislykkedes. 
  228. Metoden ignorerer pmkToLeft.
  229.  
  230. IMoniker::GetTimeOfLastChange. Denne metode returnerer 
  231. E_NOTIMPL.
  232.  
  233. IMoniker::Inverse. Denne metode returnerer en anti-moniker (dvs. 
  234. resultatet af at kalde CreateAntiMoniker).
  235.  
  236. IMoniker::CommonPrefixWith. Hvis de to monikers er ens, returnerer 
  237. denne metode MK_S_US og indstiller *ppmkPrefix til NULL. Hvis den 
  238. anden moniker ikke er en OBJREF-moniker, overf°rer denne metode begge 
  239. monikers til funktionen MonikerCommonPrefixWith. Denne 
  240. funktion hσndterer korrekt det tilfµlde, hvor den anden moniker er en 
  241. generisk sammensat moniker.
  242.  
  243. Hvis der ikke er noget almindeligt prµfiks, returnerer denne metode MK_E_.
  244.  
  245. IMoniker::RelativePathTo. Denne metode returnerer E_NOTIMPL. 
  246.  
  247. IMoniker::GetDisplayName. Denne metode henter skµrmnavnet 
  248. til OBJREF-monikeren. Skµrmnavnet er en 64-bit kode,
  249. der indkapsler det k°rende objekts maskinplacering, 
  250. processlutpunkt og grµnsefladepointer-id (IPID). Af hensyn til fremtidig 
  251. kompatibilitet er skµrmnavnet begrµnset til tegn, der kan 
  252. angives som en del af en URL-adresse.
  253.  
  254. IMoniker::ParseDisplayName. Hvis pmkToLeft ikke er NULL, returnerer denne 
  255. metode MK_E_SYNTAX.
  256.  
  257. IMoniker::IsSystemMoniker. Denne metode returnerer S_OK og
  258. overf°rer MKSYS_OBJREFMONIKER. 
  259.  
  260. Underst°ttelse af datatyper i VB6.0
  261.  
  262. Visual Basic(r) 6.0 g°r det muligt for Visual Basic-varianter at indeholde
  263. brugerdefinerede datastrukturer. DCOM95 underst°tter nu fjernopkobling af disse 
  264. varianter.
  265.  
  266. II. Fejlrettelser
  267. -----------------
  268.  
  269. Raceforhold ved fjernelse af flere moduler
  270.  
  271. Nσr flere moduler blev fjernet samtidig, forekom raceforhold
  272. i tidligere versioner af DCOM95. Afhµngigt af den rµkkef°lge, 
  273. modulerne blev fjernet i, kunne det medf°re en adgangsfejl. 
  274. Denne fejl er rettet i denne version af DCOM95.
  275.  
  276. Skrivebordet svarer ikke under RPC-protokolforhandlinger
  277.  
  278. Tidligere versioner af DCOM95 sendte ikke meddelelser, mens de
  279. forhandlede RPC-protokoller. I nogle tilfµlde, hvis brugeren startede 
  280. et andet program pσ det tidspunkt, hvor RPC-protokoller blev forhandlet, 
  281. virkede det som om, maskinen ikke svarede. Efter 30 sekunder
  282. blev behandlingen af meddelelser genoptaget. Dette er blevet µndret 
  283. i den seneste version af DCOM95, og programmer kan 
  284. startes, mens RPC-protokoller forhandles. 
  285.  
  286. Skrivebord svarer ikke ved start af nyt program
  287.  
  288. RPC opretter et skjult vindue i MTA (Multiple-Threaded Apartment),
  289. som ikke skal sende meddelelser pr. DCOM-specifikation.
  290. Nσr en bruger starter et nyt program fra skrivebordet, 
  291. sender Windows en meddelelse til alle andre vindueshandles, underetter 
  292. dem om denne hµndelse og forventer et svar. I tidligere versioner af 
  293. DCOM95 svarede det skjulte RPC-vindue muligvis ikke, hvad der fik Windows 
  294. til at hµnge. I denne version af DCOM95 er dette problem rettet, og RPC-vinduet 
  295. medf°rer ikke lµngere, at skrivebordet ikke svarer, nσr nye programmer 
  296. startes. 
  297.  
  298. ╪delµggelse af heap med flere IP-adresser
  299.  
  300. Hvis du k°rte en tidligere version af DCOM95 pσ en maskine med
  301. mere end en IP-adresse, ville IP-adressebufferen i bestemte situationer 
  302. blive overl°bet og heapen ville blive °delagt.
  303. Dette problem er l°st i den seneste version af DCOM95. 
  304.  
  305. Kun f°rste IP-adresse blev brugt
  306.  
  307. Hvis du k°rte en tidligere version af DCOM95 pσ en maskine, der 
  308. havde to netvµrkskort (og derfor to IP-adresser, som er tildelt 
  309. et forskelligt adressekort), ville DCOM95 kun bruge et 
  310. netvµrkskort. Hvis det f°rste, der pr°ves, ikke virker, 
  311. bruges det andet i denne version af DCOM95.
  312.  
  313. Nu pr°ver RPC flere IP-adresser
  314.  
  315. Ved et fjernprocedurekald til en maskine med flere IP-
  316. adresser pr°ves efterf°lgende IP-adresser nu, hvis forbindelse 
  317. til den f°rste mislykkes.
  318.  
  319. Fil-monikers underst°tter yderligere stisyntaks
  320.  
  321. Fil-monikers kan nu oprettes uden argumenter i formatet 
  322. <startbib><relativsti>, f.eks. "C:\bug\bug\..\..\foo.jpg". I 
  323. DCOM95 1.1 var kun relative stier (f.eks. "..\..\foo.jpg") eller absolutte 
  324. stier (f.eks. "C:\foo.jpg") tilladt.
  325.  
  326. Generel beskyttelsesfejl ved fjernelse af Oleaut32.dll
  327.  
  328. I tidligere versioner af DCOM95 opstod en generel beskyttelsesfejl, 
  329. nσr Oleaut32.dll blev fjernet f°r et kald til CoUninitialize. Det opstod 
  330. for det meste, nσr et VB-program oprettede et objekt, der 
  331. statisk var kµdet sammen med Oleaut32.dll, og derefter frigav objektet
  332. f°r kald til CoUninitialize. Dette medf°rer ikke lµngere en generel 
  333. beskyttelsesfejl i den seneste version af DCOM95.
  334.  
  335. Arrangere og omarrangere datatyper i Visual Basic 
  336.  
  337. Arrangering og omarrangering af bestemte Visual Basic-datatyper 
  338. er blevet korrigeret. Matrixparametre, der er st°rre end 64K, 
  339. tillades nu. Strukturer, der defineres med aliaser til typen, 
  340. arrangeres og omarrangeres nu korrekt.
  341.  
  342. Atomer slettes for mange gange i OleUninitialize
  343.  
  344. Denne fejl opstod i programmer, der kalder OleInitialize og
  345. OleUninitialize flere gange. Under initialisering tilf°jer OLE mange 
  346. atomer for DDE RPC. Hvis atomerne allerede er tilf°jet af 
  347. en anden trσd, tilf°jes de ikke igen. Men under 
  348. afinitialisering blev atomer altid slettet, og handles blev 
  349. ikke annulleret. Den nµste gang OleInitialize blev kaldt, ville de
  350. gamle handles derfor stadig eksistere, selvom atomerne allerede var 
  351. slettet, og OLE ville ikke tilf°je dem igen. Dette medf°rte, at alle OLE-atomer 
  352. var ugyldige efter flere kald til OleInitialize og 
  353. OleUninitialize. Dette problem er l°st i denne version af 
  354. DCOM95. 
  355.  
  356. ADO-servere lukker ned korrekt
  357.  
  358. ADO'er (Active Data Objects) bruger pointer-monikers til at starte en 
  359. serverproces. Tidligere versioner af DCOM95 indeholdt en fejl mht. 
  360. referenceoptµlling af pointer-monikers, hvorved pointer-monikers blev 
  361. oprettet med en f°rste referenceoptµlling pσ 1 snarere end 0. 
  362. Derfor ville referenceoptµllingen af pointer-monikeren aldrig 
  363. blive nul, og pointer-monikeren ville aldrig blive frigivet. Derfor
  364. blev ADO-servere aldrig lukket ned, selv efter den sidste 
  365. pointer til dem var blevet frigivet. Dette problem er korrigeret i denne 
  366. version af DCOM95.
  367.  
  368. CoCreateInstance fungerer med eget DNS-navn
  369.  
  370. I tidligere versioner af DCOM95 fungerede kald til CoCreateInstance ikke 
  371. med det fulde navn pσ den lokale maskine. Dette problem er l°st i 
  372. den aktuelle version af DCOM95, og nu opretter CoCreateInstance korrekt 
  373. en forekomst pσ den lokale maskine.
  374.  
  375. Langsom tildeling i rodlager med meget stor sammensat fil
  376.  
  377. I tidligere versioner af DCOM95 blev tildelingstiden i et rodlager 
  378. σbnet i STGM_TRANSACTED-tilstand meget langsom, nσr den sammensatte 
  379. fil blev meget stor (f.eks. 400M). De interne sidetabelgrµnser 
  380. er blevet for°get, og dette er ikke lµngere et problem.
  381.  
  382. Eksportere objekter fra et genoprettet MTA
  383.  
  384. I tidligere versioner af DCOM95 kunne en server ikke eksportere et
  385. objekt fra et MTA (Multi-Threaded Apartment), hvis det ikke var 
  386. f°rste gang, MTA var blevet oprettet i processen. Dette er blevet korrigeret.
  387. Hvis en server opretter et MTA, °delµgger det og 
  388. efterf°lgende genopretter MTA, vil objekter nu kunne 
  389. eksporteres fra MTA.
  390.  
  391. Flere forekomster af Visual Basic 4 EXE-filer
  392.  
  393. Hvis du i DCOM95 v1.1 startede flere forekomster af den samme 
  394. Visual Basic 4-eksekverbare fil og derefter lukkede dem ned i en vilkσrlig 
  395. rµkkef°lge, bortset fra LIFO (Last-In First-Out), hang den sidste exe-fil. 
  396. Det var ogsσ tilfµldet med elektroniske formularer i Microsoft Exchange. Dette problem er l°st 
  397. i den seneste version af DCOM95. Du kan nu lukke Visual 
  398. Basic 4-eksekverbare filer i en vilkσrlig rµkkef°lge.
  399.  
  400. Udvidede tegn i Visual Basic-filnavne
  401.  
  402. Hvis du navngav et Visual Basic-modul eller -klasse med udvidede 
  403. tegn for et givet sprog, blev denne fil muligvis ikke σbnet pσ 
  404. maskiner konfigureret til en anden landestandard. Dette problem er l°st.
  405.  
  406. III. Kendte problemer
  407. ---------------------
  408.  
  409. Corel WordPerfect Suite 7: Installation medf°rer ugyldig sidefejl
  410.  
  411. Hvis du installerer Corel WordPerfect Suite 7 pσ et Windows 95-system, 
  412. der k°rer DCOM95, kan det medf°re en ugyldig sidefejl i PfOd70.pfc 
  413. under installationen. Hvis denne fejl vises, skal du blot lukke dialogboksen 
  414. med fejlmeddelelsen. Installationsprogrammet skulle kunne fortsµtte problemfrit.
  415.  
  416. Microsoft Access 95: Databasereplikering fungerer ikke
  417.  
  418. Hvis du fors°ger at replikere en Access-database med Microsoft Access 
  419. 95 pσ maskiner med DCOM95 installeret, vises f°lgende fejlmeddelelse 
  420. muligvis: 
  421.  
  422. Microsoft Access kan ikke afslutte funktionen, fordi programmet 
  423. ikke kan finde eller initialisere DLL-biblioteket Msjtrclr. 
  424.  
  425. Dette er et problem i Microsoft Access 95. Du kan komme uden om 
  426. dette problem ved at skrive et program, som bruger Access-objektmodellen 
  427. i stedet for replikeringsvµrkt°jet, eller ved at bruge rejsetasken til replikering. 
  428. Microsoft Access 97 er ikke ber°rt af dette problem. 
  429.  
  430. WordPerfect 
  431.  
  432. Hvis du har et WordPerfect-dokument, der indeholder et integreret 
  433. Corel-regneark og regnearket indeholdet et andet 
  434. integreret objekt (f.eks. en bitmap), vises muligvis en advarsel 
  435. om, at du har mistet netvµrksforbindelsen, nσr du lukker det
  436. inderste objekt. Der kan vµre fire eller fem sσdanne advarsler. 
  437. Disse advarsler er ikke alvorlige. Bare luk dem, og fortsµt.
  438.  
  439. MTA-klienter (Multiple-Threaded Apartment), der bruger BSTR-
  440. konverteringsrutiner, kan blokere DDE-meddelelser.
  441.  
  442. BSTR-automatiseringskonverteringsrutiner (f.eks. BstrFromR4) 
  443. opretter skjulte vinduer for at g°re typekonverteringen nemmere. Disse 
  444. vinduer servicerer ikke meddelelsesk°en i Windows. Hvis et sσdant 
  445. vindue oprettes fra en MTA-klient, blokeres DDE-meddelelser 
  446. muligvis. Klienttrσden er ikke forpligtet til at servicere meddelelsesk°en 
  447. if°lge MTA-programmeringsmodellen. Hvis det ikke fungerer, 
  448. medf°rer dette vindue pσ °verste niveau, at globale meddelelser blokeres.
  449.  
  450. Der er to mσder at komme uden om denne situation. Kald enten 
  451. BSTR-konverteringsrutinerne fra en STA-klient (Single-Threaded Apartment),
  452. eller fσ klientens MTA-trσd til at fungere som en 
  453. STA-trσd (en STA-trσd skal servicere meddelelsesk°en). Hvis 
  454. trσden blokerer pσ en win32-handle, skal den kalde funktionen 
  455. MsgWaitForMultipleObjects for at sende Windows-meddelelser 
  456. samtidig. 
  457.  
  458. DLL-stinavne, der er lµngere end 127 tegn, medf°rer fejl
  459.  
  460. Hvis du registrerer en DLL-fil med et stinavn pσ 128 tegn eller lµngere,
  461. gennemf°res registreringen, men CoCreateInstance eller CoGetClassObject
  462. returnerer en fejl (REGDB_E_CLASSNOTREG) under fors°g pσ at fσ adgang
  463. til et objekt, der underst°ttes af denne DLL.
  464.  
  465. IV. Forskelle fra DCOM pσ Windows NT
  466. ------------------------------------
  467.  
  468. Sikkerhedsmuligheder i DCOM95
  469.  
  470. Kernefunktionaliteten og API (Application Programming Interface) 
  471. for DCOM95 er identisk i bσde Windows 95 og Windows NT 
  472. 4.0/5.0. Men bestemte funktioner i forbindelse med sikkerhed er forskellige
  473. pσ grund af de forskellige sikkerhedsinfrastrukturer i operativsystemerne. 
  474. Det anbefales at bruge systemets standardsikkerhedsindstillinger. 
  475. Det er ogsσ n°dvendigt for at aktivere sikkerhed "pσ brugerniveau" 
  476. pσ filsystemshares (se herunder). 
  477.  
  478. F°lgende serviceprogrammer, som kan bruges til at ignorere 
  479. standardsikkerhed, er tilgµngelige: 
  480. *    CoInitializeSecurity 
  481. *    CoQueryAuthenticationService 
  482. *    CoQueryProxyBlanket 
  483. *    CoSetProxyBlanket 
  484. *    CoQueryClientBlanket 
  485. *    IClientSecurity Interface 
  486. *    IServerSecurity Interface 
  487.  
  488. Men bestemte funktioner, der er en del af DCOM til Windows 
  489. NT, er ikke tilgµngelige pσ Windows 95 pσ grund af forskelle 
  490. i sikkerhedsinfrastrukturen pσ Windows 95.
  491.  
  492. I sµrdeleshed skal der tages h°jde for manglen pσ sikkerhedsfunktioner 
  493. i Win32 API, f.eks. muligheden for at oprette adgangskontrollister, 
  494. og funktionen AccessCheck samt manglen pσ en sikkerhedskontekst, der 
  495. har tilknytning til trσd- og procestokens. 
  496. Windows 95 underst°tter ikke oprindeligt disse funktioner eller 
  497. konstruktioner. Derfor vil DCOM95 ikke underst°tte reprµsentation
  498. (sµrligt hjµlpefunktionerne CoImpersonateClient og CoRevertToSelf 
  499. over grµnsefladen IServerSecurity), som er baseret pσ 
  500. trσd- og procestoken-sikkerhed i Windows NT 4.0. Reprµsentation 
  501. er almindeligt brugt til automatisk at kontrollere adgang til systemressourcer,
  502. det er muligt at begrµnse, f.eks. filsystemet, andre processer og 
  503. netvµrket. Disse ressourcer kan ikke begrµnses i Windows 95. 
  504.  
  505. Men DCOM95 giver programm°rer forskellige hjµlpeobjekter 
  506. til etablering af adgangskontrolliste- og adgangskontrolfunktionalitet, som kan bruges
  507. til at kontrollere adgang af fjernklienter til bσde system- og 
  508. brugerdefinerede ressourcer eller data. Disse hjµlpeobjekter s°rger 
  509. systemobjektet CLSID_DCOMAccessControl for, hvorved grµnsefladen 
  510. IAccessControl implementeres.
  511.  
  512. IAccessControl skal bruges til at hσndtere sikkerhedstilladelser 
  513. programmµssigt, nσr mobilitet mellem Windows 95/98 og 
  514. Windows NT udg°r et problem. Objektet CLSID_DCOMAccessControl 
  515. er tilgµngeligt i alle versioner af DCOM95 og i Windows NT 4.0 
  516. SP2 eller senere. Oplysninger om IAccessControl finder du i dokumentationen 
  517. til platformen SDK.
  518.  
  519. Start- og adgangssikkerhed 
  520.  
  521. Kontrol af, hvem der kan starte serverklassekode, underst°ttes ikke i
  522. DCOM95, fordi start af servere ikke underst°ttes. 
  523. Servere/klasser skal allerede k°re, f°r fjernklienter 
  524. kan etablere forbindelse til dem og bruge deres serviceprogrammer. 
  525.  
  526. DCOM95 underst°tter muligheden for at etablere forbindelse til allerede 
  527. k°rende klasser/servere. Adgangssikkerhed underst°ttes via registreringsn°glen 
  528. \APPID\{.}\AccessPermissions og justeres med vµrkt°jet 
  529. DCOMCNFG eller under installationen eller indstillingen af serverkoden. 
  530. Brugere, der ikke er godkendte, kan benytte servere, hvis du konfigurerer 
  531. klassen til at underst°tte ikke-godkendte forbindelser (via statiske 
  532. konfigurationsvµrkt°jer eller dynamisk via funktionen CoInitializeSecurity).
  533. Du kan ogsσ opbygge vilkσrlige adgangskontrollister for at definere, hvilke brugere 
  534. og grupper der kan fσ adgang til bestemte serviceprogrammer. 
  535.  
  536. Godkendelsesniveauer 
  537.  
  538. DCOM95-klienter kan foretage alle DCOM-kald med ethvert 
  539. godkendelsesniveau. DCOM95-servere eller -klienter, der modtager tilbagekald, 
  540. kan kun acceptere DCOM-kald med godkendelsesniveauet RPC_C_AUTHN_LEVEL_NONE
  541. eller RPC_C_AUTHN_LEVEL_CONNECT.
  542.  
  543. Transporter
  544.  
  545. DCOM95 underst°tter kun TCP-tilslutning. Hvis du ikke har installeret 
  546. TCP/IP-protokollen, kan DCOM95 ikke underst°tte 
  547. COM pσ tvµrs af maskiner. 
  548.  
  549. Registreringsvµrdier 
  550.  
  551. F°lgende registreringsn°gler fundet under 
  552. HKEY_LOCAL_MACHINE\Software\Microsoft\OLE etableres 
  553. af DCOM95: 
  554.  
  555. EnableDCOM (standardvµrdi = "Y"). Aktiverer DCOM pσ denne maskine. 
  556. Nσr den indstilles til "N", forhindres maskinen i at etablere forbindelse til eller 
  557. aktivere objekter pσ fjernmaskiner, og fjernmaskiner kan ikke etablere 
  558. forbindelse til objekter pσ den lokale maskine. Hvis denne vµrdi indstilles til 
  559. "Y", aktiveres enten forbindelse som en klient til fjernobjekter 
  560. (nσr EnableRemoteConnect='N' som forklaret herunder) eller fuld 
  561. klient-/servertilslutning (nσr EnableRemoteConnect='Y' som forklaret 
  562. herunder). 
  563.  
  564. EnableRemoteConnect (standardvµrdi = "N"). Aktiverer COM-servere 
  565. til at underst°tte fjernklienter. Nσr denne vµrdi indstilles til "Y", kan henvisninger 
  566. til grµnseflader pσ lokale objekter videregives til fjernklienter, og 
  567. fjernklienter kan etablere forbindelse til k°rende objekter. Nσr denne vµrdi 
  568. indstilles til "N", kan denne maskine etablere forbindelse til fjernobjekter,
  569. men kan ikke fungere som en server. Maskinen forhindres i at 
  570. etablere forbindelse til k°rende objekter. 
  571.  
  572. Herudover findes f°lgende registreringsn°gler under 
  573. HKEY_CLASSES_ROOT\CLSID: 
  574.  
  575. {bdc67890-4fc0-11d0-a805-00aa006d2ea4}\InstalledVersion. 
  576. Indeholder versionsnummer pσ DCOM95 i formatet "a,b,c,d". 
  577. Denne vµrdi kan bruges ved hentning af en Internet-komponent til 
  578. at bestemme, om DCOM95 er installeret. Denne vµrdi tilf°jes 
  579. registreringsdatabasen under installationen og b°r ikke µndres. 
  580.  
  581. Bruge Windows 95 som en fjernservervµrt
  582.  
  583. Windows 95 kan vµre en fjernservervµrt med f°lgende 
  584. begrµnsninger:
  585. *    Der er ingen startmulighed. Serverprocessen skal 
  586.     allerede k°re, f°r en klient kan etablere forbindelse til den.
  587. *    Hvis sikre forbindelser er n°dvendige, skal serveren (og klienten i tilfµlde
  588.     af tilbagekald) have adgangskontrol pσ brugerniveau
  589.     med navnet pσ et sikkerhedsprovidersµt. 
  590. *    Registreringsvµrdien "EnableRemoteConnect" skal indstilles til "Y".
  591.  
  592. DCOM95 er blevet mest omhyggeligt testet ved at bruge Windows NT 
  593. Domain-sikkerhedsprovideren. Du kan st°de pσ problemer med andre 
  594. sikkerhedsprovidere.
  595.  
  596. Du skal have Filesec.vxd installeret for at etablere adgangskontrol pσ brugerniveau.
  597. Denne fil er generelt installeret pσ Windows 95-maskiner, 
  598. nσr du installerer fil- og udskriftsdeling.
  599.  
  600. Hvis du vil aktivere adgangskontrol pσ brugerniveau, skal du σbne dialogboksen 
  601. Netvµrk i Kontrolpanel, klikke pσ fanen Adgangskontrol, markere afkrydsningsfeltet 
  602. Adgangskontrol pσ brugerniveau og angive navnet pσ sikkerhedsdomµnet.
  603. Det kan pσvirke den mσde, du deler biblioteker pσ 
  604. netvµrket fra din computer. Oplysninger finder du i onlinedokumentationen.
  605. Hvis du ikke har fanen Adgangskontrol i kontrolpanelet til netvµrkskonfiguration, 
  606. skal du installere et netvµrksklientserviceprogram. 
  607. Du kan finde oplysninger om installation af et netvµrksklientprogram 
  608. under fanen Indeks i online Hjµlp.
  609.  
  610. V. Videredistribution
  611. ----------------------
  612.  
  613. Oplysninger om videredistribution af DCOM95 finder du i 
  614. retningslinjerne om videredistribution i slutbrugerlicensaftalen
  615.  (license.txt).
  616.  
  617. VI. Support og ressourcer
  618. -------------------------
  619. Microsoft Services
  620.  
  621. Hvis du befinder dig uden for USA og har sp°rgsmσl om et Microsoft-produkt, skal du f°rst:
  622. Lµse dokumentationen til produktet og andet trykt materiale, der leveres sammen med produktet. 
  623.  
  624. Se i den indbyggede Hjµlp-funktion. 
  625.  
  626. Lµse de VIGTIGT-filer, som findes pσ programdisketterne eller cd-romÆen. Disse filer indeholder generelle oplysninger, som f°rst er blevet tilgµngelige, efter at b°gerne i programpakken er blevet trykt.
  627.  
  628. Lµse de °vrige elektroniske oplysninger i f.eks. Microsoft MSDL og Internet. Yderligere oplysninger finder du i nedenstσende afsnit.
  629.  
  630. Hvis du stadig ikke har fundet en l°sning pσ dit problem, kan du kontakte Microsoft for at fσ oplysninger om, hvordan du fσr teknisk support. Nedenfor finder du en beskrivelse af de supportmuligheder, som Microsoft tilbyder.
  631.  
  632. Microsoft AnswerPoint
  633.  
  634. Microsoft er bekendt med, at behovet for teknisk support varierer fra bruger til bruger. Microsoft AnswerPoint giver derfor flere muligheder og adgang til teknisk support af h°j kvalitet. Du kan vµlge mellem en rµkke forskellige supportmuligheder, lige fra elektroniske informationstjenester til supportkontrakter, som giver adgang til support d°gnet rundt.
  635. Nedenfor finder du en beskrivelse af de serviceydelser, der indgσr i Microsoft AnswerPoint Support. Du kan fσ yderligere oplysninger om indhold og priser ved at kontakte Teknisk Support hos Microsoft. Microsoft forbeholder sig ret til at µndre priser og serviceydelser uden forudgσende varsel.
  636.  
  637. AnswerPoint Information Services
  638.  
  639. Microsoft tilbyder elektroniske informationstjenester 24 timer i d°gnet, σret rundt. Microsoft MSDL (Microsoft Download Library) benyttes via modem. Fra MSDL kan du hente oplysninger, drivere, programopdateringer m.m. Via Internet kan du fσ de sidste nye oplysninger fra Microsoft, og der findes ogsσ en sσkaldt Microsoft Knowledge Base, som er en database med flere tusinde tekniske artikler om Microsofts produkter.
  640.  
  641. Microsoft TechNet er den vigtigste informationskilde om Microsofts programmer for personer, der arbejder med support. TechNet er et σrsabonnement pσ en cd-rom med over 100.000 artikler med tekniske oplysninger om Microsofts produkter, fejllister, l°sningslister og meget andet.
  642. Microsoft Developer Network (MSDN) er et informationsprogram pσ cd-rom med ca. 300.000 sider tekniske oplysninger, som primµrt henvender sig til softwareudviklere og programm°rer.
  643.  
  644. Microsoft AnswerPoint Standard Support
  645.  
  646. Microsoft AnswerPoint Standard Support er en gratis telefonsupport (der skal dog betales almindelige samtaleafgifter). Supporten gµlder for visse af Microsofts produkter, som du k°ber hos forhandlere af computerprogrammer: 
  647. 2 gratis standardsupporttilfµlde til brugere af Microsofts Home-produkter, f.eks. Microsoft Encarta«, Microsoft Golf«, Microsoft Bookshelf« og Microsoft Cinemania«. De samme betingelser gµlder for brugere af Microsofts desktopprogrammer, f.eks.: 
  648.  
  649. Microsoft Office Standard og Microsoft Office Professional 
  650. Microsoft Word 
  651. Microsoft Excel 
  652. Microsoft PowerPoint 
  653. Microsoft Project 
  654. Microsoft Works 
  655. Microsoft Publisher 
  656.  
  657. 2 gratis standardsupporttilfµlde gives ogsσ til brugere af Microsoft-operativsystemer, herunder Internet-produkterne. Tilbudet gµlder for f°lgende produkter: 
  658.  
  659. Microsoft Windows 
  660. Windows 95 og Windows 98 
  661. Windows til Workgroups 
  662. NT Workstation 
  663.  
  664. 2 gratis standardsupporttilfµlde gives ogsσ til brugere af Microsofts udviklingsprodukter. Tilbudet gµlder blandt andet for f°lgende produkter: 
  665.  
  666. Microsoft Visual Basic« 
  667. Microsoft Access Developers Kit 
  668. FoxPro« 
  669. Visual C++« 
  670.  
  671. Microsofts systemprodukter, f.eks. Microsoft BackOffice«-produkterne og Windows NT Server, giver ikke adgang til AnswerPoint Standard Support. Der kan derimod vµlges mellem en rµkke alternativer.
  672.  
  673. Kunder, som k°ber forudinstallerede Microsoft-produkter eller Microsoft-produkter gennem en af Microsofts storkundeaftaler, f.eks. SELECT eller Microsoft Open Licence Programme (MOL), har heller ikke adgang til AnswerPoint Standard Support.
  674.  
  675. Kunder, som anvender produkter, der ikke giver adgang til AnswerPoint Standard Support, kan vµlge mellem en rµkke forskellige informationstjenester, hvoraf mange er gratis, samt forskellige tjenester via Microsofts AnswerPoint Priority Support, Microsoft Solutions Providers (SPs), Microsoft Authorized Support Centers (ASCs) og ikke mindst hos forhandleren.
  676.  
  677. Microsoft AnswerPoint Priority Support
  678.  
  679. Microsoft AnswerPoint Priority Support tilbyder en rµkke supportkontrakter med forskelligt indhold og til forskellige priser. I princippet kan du vµlge mellem fire serviceniveauer, afhµngigt af hvilke produkter du °nsker support til. Du kan k°be supporten i form af en enkeltstσende supportkontrakt, en 5-pack eller en st°rre kontrakt med flere supportmuligheder og en bredere service. Nσr du benytter Microsoft AnswerPoint Priority Support, bliver dit telefonopkald besvaret f°rst, og du bliver stillet direkte om til nogle af de mest erfarne konsulenter hos Microsoft. 
  680.  
  681. Microsoft Enterprise Services
  682.  
  683. Microsoft Premier Support
  684.  
  685. Microsoft Premier Support tilbydes store virksomheder med omfattende IT-systemer, der er baseret pσ Microsofts produkter. Hvis du tilmelder dig Premier Support, har du ret til support pσ alle Microsofts programmer. Du fσr din egen kontaktperson, en sσkaldt Technical Account Manager (TAM), som varetager dine interesser og s°rger for at finde en hurtig og tilfredsstillende l°sning pσ dine problemer. Som kunde fσr du ogsσ adgang til forebyggende oplysninger og service.
  686.  
  687. Microsoft Solution Provider
  688.  
  689. Microsoft har en rµkke samarbejdspartnere, som hjµlper virksomheder og organisationer med integration, udvikling, undervisning og teknisk support. Disse samarbejdspartnere kaldes for Solution Providers, fordi de leverer sσvel skrµddersyede som fµrdigpakkede l°sninger til kunderne.
  690.  
  691. En Microsoft Solution Provider har et godt kendskab til Microsofts strategier, har stor erfaring med IT-systemer, der bygger pσ Microsofts systemer, og modtager l°bende undervisning og nye oplysninger fra Microsoft. Pσ verdensplan omfatter Microsoft Solution Provider-programmet tusindvis af virksomheder med titusindvis af ansatte.
  692. Pσ Microsofts World Wide Web-side http://www.microsoft.com/danmark/ kan du finde en liste over alle Solution Providers i Danmark.
  693.  
  694. Microsoft Authorized Support Centers
  695.  
  696. Authorized Support Centers (ASC) er en sµrligt udvalgt gruppe af Microsoft Solution Providers, som varetager et bredt udbud af support- og serviceydelser i et blandet systemmilj°. Microsoft ASC-gruppen tilbyder skrµddersyet support og skrµddersyede serviceydelser af h°j kvalitet, som omfatter alt, hvad der vedr°rer EDB-systemet, lige fra planlµgnings- og installationshjµlp til drifts- og vedligeholdelsesaftaler. De kan tilbyde kunderne sσvel standardiserede som skrµddersyede supportl°sninger via telefon, pσ arbejdspladsen, via helpdesk, eller som det passer kunden bedst. Authorized Support Centers er blandt de mest kvalificerede leverand°rer af support- og serviceydelser i branchen og har et tµt samarbejde med Microsoft. ASC-gruppen opfylder Microsofts strenge krav mht. viden om produkter og teknisk support.
  697.  
  698. Pσ Microsofts World Wide Web-side http://www.microsoft.com/danmark/ kan du finde en liste over alle Authorized Support Centers i Danmark.
  699.  
  700. Nσr du ringer til Microsoft
  701.  
  702. Nσr du ringer til Microsoft, skal du sidde ved computeren og have den relevante produktdokumentation ved hσnden. Du skal have f°lgende oplysninger klar:
  703. Versionsnummeret pσ det Microsoft-produkt, du bruger. 
  704. Den hardwaretype, du anvender, herunder evt. netvµrkshardware. 
  705.  
  706. Det operativsystem, du anvender. 
  707.  
  708. Den n°jagtige ordlyd i meddelelsen pσ skµrmen. 
  709. En beskrivelse af, hvad der er sket, og hvad du gjorde, da problemet opstod. 
  710. En beskrivelse af, hvordan du har pr°vet at l°se problemet. 
  711. I f°lgende tabel findes en oversigt over telefonnumre til Microsoft i Norden.
  712.  
  713.     
  714. Danmark    Telefon: (45) 44 89 01 00    
  715.     Teknisk Support: (45) 44 89 01 11    
  716.     Salgssupport: (45) 44 89 01 90    
  717.     Microsoft MSDL (BBS): (45) 44 66 90 46 (Vejledning findes pσ http://www.microsoft.com/danmark/support)    
  718.     Internet:  http://www.microsoft.com/danmark/    
  719.             
  720. Sverige    Telefon: (46) (0)8 752 56 00    
  721.     Microsoft Teknisk Support: (46) (0)8 752 09 29    
  722.     Microsoft Salgssupport: (46) (0)8 752 56 30    
  723.     Microsoft MSDL: (46) (0)8 750 47 42 (Vejledning findes pσ http://www.microsoft.com/sverige/support)    
  724.     Internet  http://www.microsoft.com/sverige/    
  725.             
  726. Norge    Telefon: (47) 22 02 25 00    
  727.     Teknisk Support: (47) 22 02 25 50    
  728.     Salgssupport: (47) 22 02 25 80    
  729.     Microsoft MSDL: (47) 22 18 22 09 (Vejledning findes pσ http://www.microsoft.com/norge/support)    
  730.     Internet:  http://www.microsoft.com/norge/    
  731.             
  732. Finland    Telefon: (358) (0)9 525 501     
  733.     Teknisk Support: (358) (0)9 525 502 500    
  734.     Salgssupport: (358) (0)9 525 50 26    
  735.     Microsoft MSDL (BBS): (358) (0)9 878 7799 (Vejledning findes pσ http://www.microsoft.com/finland/support)    
  736.     Internet  http://www.microsoft.com/finland/    
  737.  
  738. VII. Filliste
  739. -------------
  740.  
  741. Denne tabel angiver versionsnumre pσ filer distribueret med 
  742. DCOM95.
  743.  
  744. oleaut32.dll     2.40.4275
  745. secur32.dll      4.10.1999
  746. compobj.dll      2.3.2
  747. ole2.dll         2.3.2
  748. ole32.dll        4.71.2900
  749. olecnv32.dll     4.71.2900
  750. olethk32.dll     4.71.2900
  751. rpcltc1.dll      4.71.2900
  752. rpcltc5.dll      4.71.2900
  753. rpcltccm.dll     4.71.2900
  754. rpclts5.dll      4.71.2900
  755. rpcltscm.dll     4.71.2900
  756. rpcns4.dll       4.71.2900
  757. rpcrt4.dll       4.71.2900
  758. rpcss.exe        4.71.2900
  759. storage.dll      2.3.2
  760. stdole2.tlb      2.40.4275
  761. stdole32.tlb     2.1
  762. imagehlp.dll     4.00
  763. dllhost.exe      4.71.2900
  764. comcat.dll       5.0
  765. iprop.dll        4.00
  766. rpcmqcl.dll      4.71.2900
  767. rpcmqsvr.dll     4.71.2900
  768. olepro32.dll     5.0.4275
  769. asycfilt.dll     2.40.4275
  770. dcom2w98.dll     2.10.35.35
  771.  
  772. Denne tabel angiver versionsnumre pσ filer distribueret med 
  773. DCM95CFG.
  774.  
  775. dcomcnfg.exe     5.00.1603.0
  776. ciscnfg.exe      4.71.2618
  777.