home *** CD-ROM | disk | FTP | other *** search
/ Mundo do CD-ROM 50 / MundoCdrom50.iso / Essenc / ie55 / DCOM95.EXE / relnotes.txt < prev    next >
Encoding:
Text File  |  1999-03-01  |  38.8 KB  |  884 lines

  1. DCOM95 1.3
  2. Notas sobre a versπo
  3. ┌ltima modificaτπo: 14 de Setembro de 1998
  4.  
  5. O DCOM95 fornece um suporte ao DCOM para o Microsoft(r) Windows(r) 95.
  6. O protocolo electr≤nico do DCOM fornece de uma forma clara um suporte para
  7. comunicaτ⌡es fißveis, seguras e eficazes entre os componentes COM
  8. (Component Object Model), tais como controlos ActiveX(r), scripts e
  9. aplicaτ⌡es Java existentes em diferentes computadores numa rede local,
  10. numa rede alargada ou na Internet. Com o DCOM, a aplicaτπo pode ser
  11. distribuφda pelas localizaτ⌡es que mais se adaptam ao cliente e α
  12. aplicaτπo.
  13.  
  14. Para mais informaτ⌡es detalhadas, consulte a descriτπo tΘcnica sobre
  15. DCOM disponφvel no endereτo da home page Microsoft COM,
  16. http://www.microsoft.com/com/.
  17.  
  18. ═ndice
  19. ======
  20. I.   Novas funτ⌡es
  21. II.  Correcτ⌡es de erros
  22. III. Problemas conhecidos
  23. IV.  Diferenτas do DCOM no Windows NT
  24. V.   Redistribuiτπo
  25. VI.  Suporte e recursos
  26. VII. Lista de ficheiros
  27.  
  28. I. Novas funτ⌡es
  29. ----------------
  30.  
  31. Substituiτπo proibida do DCOM95 por uma versπo anterior
  32.  
  33. Em vers⌡es anteriores do DCOM95, podia substituir uma versπo mais
  34. recente do DCOM95 por uma versπo anterior do DCOM95. Os n·meros
  35. das vers⌡es sπo agora verificados durante a instalaτπo e nπo Θ
  36. permitido instalar uma versπo anterior sobre uma versπo mais recente.
  37. Esta alteraτπo evitarß os problemas com as vers⌡es incompatφveis
  38. das DLL.
  39.  
  40. Suporte α supervisπo de processos do Visual Studio 6.0
  41.  
  42. Como suporte ao Visual Studio 6.0, o DCOM95 fornece informaτ⌡es
  43. sobre a supervisπo para programadores que os ajudam a compreender
  44. o comportamento, o desempenho e a estrutura das respectivas aplicaτ⌡es.
  45. Se estiver a utilizar o Visual Studio Analyzer num computador com o
  46. Windows 95, deverß utilizar sempre esta versπo do DCOM95.
  47.  
  48. Novo direct≤rio criado pela configuraτπo 
  49.  
  50. O programa de configuraτπo cria um direct≤rio denominado DCOM95 no
  51. direct≤rio do sistema. O contrato de licenτa do utilizador final e
  52. outros ficheiros sπo armazenados neste direct≤rio. O programa de configuraτπo
  53. tambΘm cria um subdirect≤rio do DCOM95 denominado OLDOLE onde sπo guardadas
  54. as c≤pias de seguranτa dos binßrios DCOM95 ou OLE anteriores. Estes ficheiros
  55. sπo restaurados quando desinstalar mais tarde o DCOM95.
  56.  
  57. COM Internet Services
  58.  
  59. O COM Internet Services (CIS) permite que os clientes e servidores
  60. estabeleτam ligaτπo atravΘs da Internet utilizando o COM.
  61. O CIS consiste em 
  62. *    Um novo protocolo de DCOM, Tunneled TCP
  63. *    Um novo tipo de moniker, moniker OBJREF
  64. *    Um novo utilitßrio CISCNFG
  65.  
  66. Para o suporte de cliente de CIS no Windows 95, tem de instalar o
  67. DCOM95 e DCOMCFG. Em seguida, utilize a ferramenta CISCNFG, que Θ
  68. instalada quando instala o utilitßrio de configuraτπo de DCOM, para
  69. alterar a chave de registo que define o protocolo que deverß ser
  70. utilizado para os processos remotos. Na janela da linha de comandos,
  71. escreva:
  72.     ciscnfg <protocolo>
  73.  
  74. Em que <protocolo> Θ:
  75. *    rpc para utilizar RPC
  76. *    http para utilizar HTTP
  77. *    tcp_http para tentar primeiro TCP e, em seguida, se o tempo de espera
  78.     do servidor for excedido, para tentar HTTP.
  79.  
  80. O comando ciscnfg sem argumentos fornece informaτ⌡es sobre a utilizaτπo.
  81.  
  82. Nπo Θ necessßria nenhuma actualizaτπo do SDK para poder utilizar o
  83. protocolo Tunneled TCP. 
  84.  
  85. Existem algumas actualizaτ⌡es para os monikers OBJREF. 
  86.  
  87. CreateObjrefMoniker
  88.  
  89. Cria um moniker OBJREF baseado num ponteiro para um objecto.
  90. WINOLEAPI CreateObjrefMoniker(
  91.     LPUNKNOWN pUnk, //Ponteiro para o objecto
  92.     LPMONIKER *ppMk //Endereτo do ponteiro para o moniker OBJREF
  93. );
  94.  
  95. ParΓmetros
  96.  
  97. pUnk
  98.  
  99. Ponteiro para a interface IUnknown no objecto que o moniker vai
  100. representar.
  101.  
  102. ppMk
  103.  
  104. Endereτo de um ponteiro para a interface IMoniker no moniker OBJREF
  105. criado.
  106.  
  107. Valores de retorno 
  108.  
  109. Esta funτπo suporta os valores de retorno padrπo E_OUTOFMEMORY e
  110. E_UNEXPECTED, bem como os seguintes valores:
  111.  
  112. S_OK
  113.  
  114. O moniker OBJREF foi criado com Ωxito.
  115.  
  116. Observaτ⌡es
  117.  
  118. Os clientes utilizam os monikers OBJREF para obter um ponteiro organizado
  119. para um objecto em execuτπo no espaτo do endereτo do servidor. 
  120. Normalmente, o servidor chama CreateObjrefMoniker para criar um
  121. moniker OBJREF e, em seguida, chama IMoniker::GetDisplayName e,
  122. por fim, liberta o moniker. O nome a apresentar para um moniker OBJREF
  123. tem o seguinte formato:
  124.     OBJREF:nnnnnnnn 
  125.  
  126.  
  127. Em que nnnnnnnn Θ uma codificaτπo base de 64 bits arbitrariamente longa que
  128. codifica a localizaτπo do computador, o ponto de terminaτπo do processo
  129. e o ID do ponteiro da interface (IPID) do objecto em execuτπo. 
  130.  
  131. Em seguida, o nome a apresentar pode ser transferido para o cliente como
  132. texto. Por exemplo, o nome a apresentar pode existir numa pßgina de HTML
  133. a transferir pelo cliente. 
  134.  
  135. O cliente pode transmitir o nome a apresentar para MkParseDisplayName,
  136. que cria um moniker OBJREF baseado no nome a apresentar. Em seguida,
  137. uma chamada para o mΘtodo IMoniker::BindToObject do moniker obtΘm um
  138. ponteiro organizado para a ocorrΩncia em execuτπo no servidor.
  139. Por exemplo, um componente de COM do lado do servidor numa pßgina activa
  140. do servidor pode criar um moniker OBJREF, obter o respectivo nome a
  141. apresentar e escrever o nome a apresentar no output de HTML que Θ
  142. enviado para o browser do cliente. Um script que Θ executado no lado
  143. do cliente pode utilizar o nome a apresentar para obter acesso ao
  144. pr≤prio objecto em execuτπo. Por exemplo, um script do Visual Basic
  145. do lado do cliente poderß armazenar o nome a apresentar numa varißvel
  146. denominada strMyName e incluir esta linha:
  147.     objMyInstance = GetObject(strMyName)
  148.  
  149. O motor de scripts efectua chamadas internamente para MkParseDisplayName
  150. e IMoniker::BindToObject e, em seguida, o script pode utilizar
  151. objMyInstance para se referir directamente ao objecto em execuτπo.
  152.  
  153. Se o objecto em execuτπo utilizar IPID estßticos e o processo do
  154. servidor for executado sempre no mesmo computador num ponto de
  155. terminaτπo jß conhecido, o nome a apresentar do moniker OBJREF serß
  156. sempre o mesmo. Nesse caso, o servidor pode armazenar o nome a
  157. apresentar, em vez de calcular o nome sempre que receber um pedido
  158. para o objecto. 
  159.  
  160. IMoniker - Implementaτπo de monikers OBJREF
  161.  
  162. Os monikers OBJREF representam uma referΩncia a uma ocorrΩncia do
  163. objecto que estß a ser executado num servidor fora do processo, local ou
  164. remotamente. O moniker identifica a ocorrΩncia do objecto e o
  165. computador onde o objecto estß a ser executado. 
  166.  
  167. Um moniker OBJREF Θ semelhante a um moniker de ponteiro em vßrias
  168. formas, excepto no facto de o objecto em execuτπo estar fora do processo.
  169. Um cliente pode chamar IMoniker::BindToObject num moniker OBJREF e
  170. utilizar o ponteiro obtido para aceder ao objecto em execuτπo,
  171. independentemente da respectiva localizaτπo. 
  172.  
  173. Uma importante distinτπo de um moniker de ponteiro reside no nome
  174. a apresentar de um moniker OBJREF que pode ser incorporado numa
  175. pßgina de HTML e reside tambΘm no objecto em execuτπo representado pelo
  176. moniker que pode ser associado por um script de cliente, aplicaτπo ou
  177. controlo ActiveX.
  178.  
  179. Momento apropriado para a utilizaτπo
  180.  
  181. O objectivo principal de um moniker OBJREF Θ a obtenτπo de acesso
  182. a uma ocorrΩncia do objecto em execuτπo atravΘs da Internet.
  183. Uma pßgina activa do servidor ou outro meio de gerar conte·do
  184. dinΓmico de HTML coloca o nome a apresentar de um moniker
  185. OBJREF num parΓmetro para uma aplicaτπo ou um controlo ActiveX.
  186. O c≤digo da aplicaτπo ou controlo chama CreateObjrefMoniker para
  187. criar um moniker OBJREF baseado no nome a apresentar e, em seguida,
  188. chama IMoniker::BindToObject no moniker OBJREF resultante para ter
  189. acesso α ocorrΩncia do objecto em execuτπo. Em seguida, a pßgina
  190. activa do servidor organiza novamente um ponteiro para o objecto em
  191. execuτπo no cliente da pßgina. 
  192.  
  193. Observaτ⌡es
  194.  
  195. IMoniker::BindToObject. Para os monikers OBJREF, o parΓmetro pmkToLeft
  196. tem de ser NULO. Uma vez que o moniker OBJREF representa um objecto em
  197. execuτπo, nπo se realiza nenhuma activaτπo. Se o objecto representado
  198. deixar de ser executado, BindToObject falha com E_UNEXPECTED. 
  199.  
  200. IMoniker::BindToStorage. Este mΘtodo obtΘm um ponteiro organizado para
  201. a interface pedida na mem≤ria que contΘm o objecto em execuτπo. Uma vez
  202. que o moniker OBJREF representa um objecto em execuτπo, nπo se realiza
  203. nenhuma activaτπo. Se o objecto representado deixar de ser executado,
  204. BindToStorage falha com E_UNEXPECTED. 
  205.  
  206. IMoniker::Reduce. Este mΘtodo devolve MK_S_REDUCED_TO_SELF e transmite
  207. novamente o mesmo moniker.
  208.  
  209. IMoniker::ComposeWith. Se pmkRight for um anti-moniker, o moniker
  210. devolvido Θ NULO. Se pmkRight for um composto cujo componente da esquerda
  211. Θ um anti-moniker, o moniker devolvido Θ o composto com o anti-moniker da
  212. esquerda removido. Se pmkRight nπo for um anti-moniker nem um moniker
  213. composto cujo componente da esquerda Θ um anti-moniker, o mΘtodo verifica
  214. o parΓmetro fOnlyIfNotGeneric. Se for FALSE, o mΘtodo combina os dois
  215. monikers num composto genΘrico; se for TRUE, o mΘtodo define
  216. *ppmkComposite como NULO e devolve MK_E_NEEDGENERIC.
  217.  
  218. IMoniker::Enum. Este mΘtodo devolve S_OK e define ppenumMoniker
  219. como NULO. 
  220.  
  221. IMoniker::IsEqual. Este mΘtodo devolve S_OK se *pmkOther for um moniker
  222. OBJREF e os caminhos para ambos os monikers forem idΩnticos (utilizando
  223. uma comparaτπo sem distinτπo entre mai·sculas e min·sculas).
  224. Caso contrßrio, o mΘtodo devolve S_FALSE.
  225.  
  226. IMoniker::Hash. Este mΘtodo calcula um valor abstracto para o moniker.
  227.  
  228. IMoniker::IsRunning. Uma vez que os monikers OBJREF representam uma
  229. ocorrΩncia do objecto em execuτπo, este mΘtodo devolve um valor TRUE
  230. a menos que o objecto pareτa nπo estar a ser executado devido a uma
  231. falha numa chamada recente. O mΘtodo ignora pmkToLeft.
  232.  
  233. IMoniker::GetTimeOfLastChange. Este mΘtodo devolve E_NOTIMPL.
  234.  
  235. IMoniker::Inverse. Este mΘtodo devolve um anti-moniker (por exemplo,
  236. os resultados da chamada de CreateAntiMoniker).
  237.  
  238. IMoniker::CommonPrefixWith. Se os dois monikers forem iguais, este
  239. mΘtodo devolve MK_S_US e define *ppmkPrefix como NULO. Se o outro moniker
  240. nπo for um moniker OBJREF, este mΘtodo transmite ambos os monikers para
  241. a funτπo MonikerCommonPrefixWith. Esta funτπo trata correctamente do caso
  242. em que o outro moniker Θ um composto genΘrico.
  243.  
  244. Se nπo existir nenhum prefixo comum, este mΘtodo devolve MK_E_.
  245.  
  246. IMoniker::RelativePathTo. Este mΘtodo devolve E_NOTIMPL. 
  247.  
  248. IMoniker::GetDisplayName. Este mΘtodo obtΘm o nome a apresentar para
  249. o moniker OBJREF. O nome a apresentar Θ uma codificaτπo de 64 bits
  250. que codifica a localizaτπo do computador, o ponto de terminaτπo do
  251. processo e o ID do ponteiro da interface (IPID) do objecto em execuτπo.
  252. Para uma futura compatibilidade, o nome a apresentar estß limitado aos
  253. caracteres que podem ser especificados como parte de um URL.
  254.  
  255. IMoniker::ParseDisplayName. Se pmkToLeft nπo for um valor NULO,
  256. este mΘtodo devolve MK_E_SYNTAX.
  257.  
  258. IMoniker::IsSystemMoniker. Este mΘtodo devolve S_OK e transmite
  259. novamente MKSYS_OBJREFMONIKER. 
  260.  
  261. Suporte para tipos de dados de VB6.0
  262.  
  263. O Visual Basic(r) 6.0 permite que as variantes do Visual Basic contenham
  264. estruturas de dados definidas pelo utilizador. O DCOM95 suporta agora
  265. a localizaτπo remota destas variantes.
  266.  
  267. II. Correcτ⌡es de erros
  268. -----------------------
  269.  
  270. Condiτπo de competiτπo no descarregamento de m·ltiplos m≤dulos
  271.  
  272. Se tivessem sido descarregados m·ltiplos m≤dulos em simultΓneo, teria
  273. ocorrido uma condiτπo de competiτπo nas vers⌡es anteriores do DCOM95.
  274. Consoante a ordem pela qual os m≤dulos foram descarregados,
  275. poderia ter ocorrido uma violaτπo de acesso. Este facto foi corrigido
  276. nesta versπo do DCOM95.
  277.  
  278. Ambiente de trabalho sem resposta durante negociaτ⌡es de protocolos RPC
  279.  
  280. As vers⌡es anteriores do DCOM95 nπo enviaram mensagens durante as
  281. negociaτ⌡es dos protocolos RPC. Em alguns casos, se o utilizador tivesse
  282. iniciado outra aplicaτπo enquanto os protocolos RPC estavam a ser negociados,
  283. a mßquina teria estado sem resposta. Ap≤s um intervalo de 30 segundos,
  284. o processamento de mensagens teria sido retomado. Este comportamento foi
  285. alterado na versπo mais recente do DCOM95; assim sendo, as aplicaτ⌡es
  286. podem ser iniciadas enquanto os protocolos RPC estiverem ser negociados. 
  287.  
  288. Ambiente de trabalho sem resposta durante o arranque de uma nova aplicaτπo
  289.  
  290. O RPC cria uma janela oculta no Multiple-Threaded Apartment (MTA),
  291. que nπo precisa de enviar mensagens por especificaτπo de DCOM. Quando
  292. um utilizador iniciar uma nova aplicaτπo a partir do ambiente de
  293. trabalho, o Windows envia uma mensagem para todos os outros
  294. identificadores de janela, notificando-os deste acontecimento e
  295. esperando por uma resposta. Nas vers⌡es anteriores do DCOM95, a
  296. janela de RPC oculta poderia nπo responder e o Windows seria interrompido.
  297. Esta versπo do DCOM95 corrige este problema e a janela de RPC permite
  298. agora respostas do ambiente de trabalho enquanto novas aplicaτ⌡es sπo
  299. iniciadas. 
  300.  
  301. Danos na pilha devido a m·ltiplos endereτos IP
  302.  
  303. Em algumas situaτ⌡es, se estivesse a executar uma versπo anterior do DCOM95
  304. num computador com mais de um endereτo IP, a mem≤ria intermΘdia dos
  305. endereτos IP ficaria sobrecarregada e a pilha ficaria danificada.
  306. Este problema foi corrigido na versπo mais recente do DCOM95. 
  307.  
  308. S≤ Θ utilizado o primeiro endereτo IP
  309.  
  310. Se estivesse a executar uma versπo anterior do DCOM95 num computador
  311. que tivesse duas placas adaptadoras de rede (e, por conseguinte, dois
  312. endereτos IP, cada um atribuφdo a uma placa de endereτo diferente),
  313. o DCOM95 s≤ utilizaria uma placa adaptadora de rede. Nesta versπo do
  314. DCOM95, se o primeiro endereτo utilizado nπo funcionar, serß utilizado
  315. o segundo.
  316.  
  317. O RPC tenta agora m·ltiplos endereτos IP
  318.  
  319. Ao efectuar uma chamada de procedimento remota para um computador
  320. com m·ltiplos endereτos IP, serπo utilizados os endereτos IP
  321. subsequentes caso falhe a primeira tentativa de ligaτπo ao primeiro endereτo.
  322.  
  323. Os monikers de ficheiro suportam uma sintaxe de caminho adicional
  324.  
  325. Os monikers de ficheiro podem agora ser criados sem argumentos com o
  326. formato <startdir><relativepath> como, por exemplo,
  327. "C:\bug\bug\..\..\foo.jpg". No DCOM95 1.1, s≤ eram permitidos os
  328. caminhos relativos (por exemplo, "..\..\foo.jpg") ou absolutos
  329. (por exemplo, "C:\foo.jpg").
  330.  
  331. GPF aquando do descarregamento de Oleaut32.dll
  332.  
  333. Nas vers⌡es anteriores do DCOM95, ocorria uma falha geral de protecτπo
  334. (GPF, General Protection Fault) quando a Oleaut32.dll era descarregada
  335. antes de uma chamada para CoUninitialize. Este problema ocorria
  336. frequentemente quando uma aplicaτπo de VB criava um controlo ligado
  337. de forma estßtica α Oleaut32.dll e, em seguida, libertava o controlo
  338. antes de chamar CoUninitialize. Este procedimento deixou de provocar
  339. uma falha geral de protecτπo na versπo mais recente do DCOM95.
  340.  
  341. Organizaτπo e desordenaτπo de tipos de Visual Basic
  342.  
  343. A organizaτπo e desordenaτπo de determinados tipos de dados de
  344. Visual Basic foram corrigidas. Sπo agora permitidos os parΓmetros de
  345. matrizes com um tamanho superior a 64K. As estruturas definidas utilizando
  346. nomes alternativos para o tipo sπo agora organizadas e desordenadas
  347. correctamente.
  348.  
  349. ┴tomos que sπo eliminados com demasiada frequΩncia em OleUninitialize
  350.  
  351. Este erro apareceu em aplicaτ⌡es que efectuam chamadas para OleInitialize
  352. e OleUninitialize vßrias vezes. Durante a inicializaτπo, o OLE adiciona
  353. muitos ßtomos para RPC de DDE. Se os ßtomos jß tiverem sido adicionados
  354. por outro thread, nπo sπo novamente adicionados. No entanto, durante
  355. a nπo inicializaτπo, os ßtomos eram sempre eliminados e os identificadores 
  356. nπo eram qualificados como nulos. Assim, da pr≤xima vez que o OleInitialize
  357. foi chamado, os identificadores anteriores ainda existiam, mesmo que
  358. os ßtomos jß tivessem sido eliminados e o OLE nπo voltou a adicionß-los.
  359. Esta situaτπo levou a todos os ßtomos de OLE invßlidos depois de m·ltiplas
  360. chamadas para OleInitialize e OleUninitialize. Este problema foi corrigido
  361. nesta versπo do DCOM95. 
  362.  
  363. Encerramento correcto dos servidores de ADO
  364.  
  365. O Active Data Objects (ADO) utiliza monikers de ponteiro para iniciar
  366. um processo do servidor. As vers⌡es anteriores do DCOM95 continham um
  367. erro que envolvia o total de referΩncias de moniker de ponteiro, onde
  368. os monikers de ponteiro eram criados com um total de 1 referΩncia
  369. inicial, em vez de 0. Assim, o total de referΩncias do moniker de
  370. ponteiro nunca seria de zero e o moniker de ponteiro nunca seria libertado.
  371. Como resultado, os servidores de ADO nunca eram encerrados, mesmo depois
  372. de o ·ltimo ponteiro respectivo ter sido libertado. Este problema foi
  373. corrigido nesta versπo do DCOM95.
  374.  
  375. Funcionamento de CoCreateInstance com nome de DNS pr≤prio
  376.  
  377. Nas vers⌡es anteriores do DCOM95, a chamada para CoCreateInstance com
  378. o nome completo do computador local nπo funcionavam. Este problema foi
  379. corrigido na versπo actual do DCOM95 e, neste momento, CoCreateInstance
  380. cria correctamente uma ocorrΩncia no computador local.
  381.  
  382. Consolidaτπo lenta na mem≤ria raiz com um ficheiro composto muito longo
  383.  
  384. Nas vers⌡es anteriores do DCOM95, enquanto que o ficheiro composto se
  385. tornava muito longo (por exemplo, 400M), o tempo de consolidaτπo numa
  386. mem≤ria raiz aberta no modo STGM_TRANSACTED tornava-se muito lento.
  387. Os limites da tabela da pßgina interna foram aumentados e deixaram
  388. de constituir um problema.
  389.  
  390. Exportaτπo de objectos a partir de um MTA recriado
  391.  
  392. Nas vers⌡es anteriores do DCOM95, um servidor nπo poderia exportar
  393. um objecto a partir de um Multi-Threaded Apartment (MTA) se nπo fosse
  394. a primeira criaτπo do MTA no processo. Este problema foi corrigido.
  395. Agora, se um servidor criar um MTA, se este for destruφdo e,
  396. consequentemente, se o servidor recriar o MTA, os objectos poderπo
  397. ser exportados a partir do MTA.
  398.  
  399. M·ltiplas ocorrΩncias de executßveis do Visual Basic 4
  400.  
  401. No DCOM95 v1.1, se iniciasse m·ltiplas ocorrΩncias do mesmo executßvel
  402. do Visual Basic 4, se as encerrasse pela ordem LIFO (Last-In First-Out),
  403. o ·ltimo executßvel seria interrompido. Esta situaτπo tambΘm se verificava
  404. nos formulßrios electr≤nicos do Microsoft Exchange. Este problema foi corrigido
  405. na versπo mais recente do DCOM95. Pode agora encerrar os executßveis do
  406. Visual Basic 4 em qualquer ordem.
  407.  
  408. Caracteres expandidos nos nomes de ficheiros do Visual Basic
  409.  
  410. Se tiver atribuφdo um nome a um m≤dulo ou a uma classe do Visual Basic
  411. utilizando caracteres expandidos para um determinado idioma, esse
  412. ficheiro poderß nπo ser aberto em computadores configurados para
  413. um local diferente. Este problema foi corrigido.
  414.  
  415. III. Problemas conhecidos
  416. -------------------------
  417.  
  418. Corel WordPerfect Suite 7: a instalaτπo causa uma falha de pßgina invßlida
  419.  
  420. Se instalar o Corel WordPerfect Suite 7 num sistema Windows 95 com o
  421. DCOM95, poderß obter uma falha de pßgina invßlida em PfOd70.pfc durante
  422. a instalaτπo. Se este erro aparecer, basta fechar a caixa de dißlogo
  423. da mensagem de erro. O programa de configuraτπo deverß continuar com Ωxito.
  424.  
  425. Microsoft Access95: a replicaτπo de base de dados nπo funciona
  426.  
  427. Se tentar replicar uma base de dados do Access utilizando o Microsoft
  428. Access 95 em computadores com o DCOM95 instalado, poderß obter a seguinte
  429. mensagem de erro: 
  430.  
  431. O Microsoft Access nπo pode concluir esta operaτπo porque nπo pode
  432. localizar nem inicializar a biblioteca de ligaτπo dinΓmica Msjtrclr. 
  433.  
  434. Este Θ um problema do Microsoft Access 95. Poderß ter de resolver este
  435. problema escrevendo um programa que utilize o modelo de objecto do Access
  436. em vez da ferramenta de replicaτπo ou utilizando o porta-documentos para
  437. replicaτπo. O Microsoft Access 97 nπo Θ afectado por este problema. 
  438.  
  439. WordPerfect 
  440.  
  441. Se tiver um documento do WordPerfect com uma folha de cßlculo incorporada
  442. de Corel e a folha contiver outro objecto incorporado (por exemplo, um
  443. mapa de bits), poderß obter um aviso informando de que perdeu a ligaτπo
  444. α rede quando fechou o primeiro objecto que foi incorporado. Poderπo
  445. existir quatro ou cinco avisos deste tipo. Todos estes avisos nπo
  446. trazem problemas, basta fechß-los e continuar.
  447.  
  448. Os clientes de Multiple-Threaded Apartment (MTA) que utilizam
  449. rotinas de conversπo de BSTR poderπo bloquear mensagens de DDE
  450.  
  451. As rotinas de conversπo de BSTR de automatizaτπo (por exemplo,
  452. BstrFromR4) criam janelas ocultas de modo a facilitar a conversπo
  453. de tipos. Estas janelas nπo funcionam com a fila de mensagens do
  454. Windows. Se for criada uma janela deste tipo a partir de um cliente
  455. de MTA, as mensagens de DDE poderπo ficar bloqueadas. O thread de
  456. cliente nπo Θ obrigado a servir a fila de mensagens com o modelo de
  457. programaτπo de MTA. Se nπo, esta janela de nφvel superior provoca o
  458. bloqueio das mensagens de difusπo globais.
  459.  
  460. Existem duas formas de resolver esta situaτπo. Chamar as rotinas de
  461. conversπo de BSTR a partir de um cliente de Single-Threaded Apartment
  462. (STA) ou fazer com que o thread de MTA do cliente funcione como um
  463. thread de STA. (Um thread de STA tem de servir a fila de mensagens.)
  464. Se o thread estiver a bloquear num identificador de win32, tem de
  465. chamar a funτπo MsgWaitForMultipleObjects para enviar em simultΓneo
  466. as mensagens do Windows. 
  467.  
  468. Os nomes de caminhos de DLL com mais de 127 caracteres provocam erros
  469.  
  470. Se registar uma DLL com um nome de caminho com 128 caracteres ou mais,
  471. o registo terß Ωxito, mas CoCreateInstance ou CoGetClassObject
  472. devolverß um erro (REGDB_E_CLASSNOTREG) quando aceder a um objecto
  473. suportado por esta DLL.
  474.  
  475. IV. Diferenτas do DCOM no Windows NT
  476. ------------------------------------
  477.  
  478. Funτ⌡es de seguranτa do DCOM95
  479.  
  480. A funcionalidade principal e a interface de programaτπo de aplicaτ⌡es
  481. (API) para DCOM95 sπo idΩnticas tanto no Windows 95 como no Windows
  482. NT 4.0/5.0. No entanto, determinadas capacidades relacionadas com a
  483. seguranτa sπo diferentes devido αs diferentes infra-estruturas de
  484. seguranτa dos sistemas operativos. ╔ recomendßvel a utilizaτπo das
  485. predefiniτ⌡es de seguranτa do sistema; tambΘm Θ necessßrio activar
  486. a seguranτa a "nφvel de utilizador" em partilhas de sistemas de ficheiros.
  487. (Consulte as informaτ⌡es que se seguem.) 
  488.  
  489. Estπo disponφveis os seguintes serviτos, que podem ser utilizados
  490. para substituir a seguranτa predefinida: 
  491. *    CoInitializeSecurity 
  492. *    CoQueryAuthenticationService 
  493. *    CoQueryProxyBlanket 
  494. *    CoSetProxyBlanket 
  495. *    CoQueryClientBlanket 
  496. *    Interface IClientSecurity 
  497. *    Interface IServerSecurity 
  498.  
  499. Contudo, determinadas capacidades que fazem parte do DCOM para
  500. Windows NT nπo estarπo disponφveis no Windows 95 devido α existΩncia
  501. de diferenτas na infra-estrutura da seguranτa no Windows 95.
  502.  
  503. Deverß ter em especial atenτπo a falta de funτ⌡es de seguranτa na
  504. API Win32, tal como a capacidade para criar listas de controlo de
  505. acesso (ACL), e a funτπo AccessCheck, bem como a falta de um contexto
  506. de seguranτa associado a sinais de threads e processo.
  507. O Windows 95 nπo suporta originalmente estas funτ⌡es ou criaτ⌡es.
  508. Assim, o DCOM95 nπo suportarß a representaτπo (especificamente,
  509. as funτ⌡es de ajuda CoImpersonateClient e CoRevertToSelf na interface
  510. IServerSecurity), que se baseia na seguranτa de sinais por threads e
  511. por processos no Windows NT 4.0. A representaτπo Θ normalmente
  512. utilizada para controlar automaticamente o acesso a recursos do
  513. sistema que sπo restritos, tais como o sistema de ficheiros,
  514. outros processos e a rede. Estes recursos nπo sπo restritos no
  515. Windows 95. 
  516.  
  517. No entanto, o DCOM95 oferece aos programadores vßrios objectos de
  518. ajuda que fornecem listas ACL e uma funcionalidade de verificaτπo
  519. de acesso, que pode ser utilizada para controlar explicitamente o acesso
  520. atravΘs de clientes remotos aos recursos ou dados do sistema e aos
  521. definidos pelo utilizador. Estes objectos de ajuda sπo fornecidos
  522. pelo objecto do sistema CLSID_DCOMAccessControl, que implementa a
  523. interface IAccessControl.
  524.  
  525. O IAccessControl deverß ser utilizado para gerir as permiss⌡es
  526. de seguranτa de cada programa sempre que o fluxo de dados entre
  527. o Windows 95/98 e o Windows NT constituir uma preocupaτπo.
  528. O objecto CLSID_DCOMAccessControl estß disponφvel em todas as
  529. vers⌡es do DCOM95 e no Windows NT 4.0 SP2 ou posterior. Para obter
  530. detalhes sobre o IAccessControl, consulte a documentaτπo relativa
  531. ao Platform SDK.
  532.  
  533. Seguranτa no arranque e no acesso
  534.  
  535. O DCOM95 nπo permite controlar quem inicia o c≤digo de classe
  536. de servidor, uma vez que o arranque dos servidores nπo Θ suportado.
  537. Os servidores/classes tΩm de estar em execuτπo de modo a que os
  538. clientes remotos estabeleτam ligaτπo com os servidores/classes
  539. e utilizem os respectivos serviτos. 
  540.  
  541. O DCOM95 suporta a capacidade de ligaτπo a classes/servidores
  542. em execuτπo. A seguranτa no acesso Θ suportada atravΘs da chave
  543. de registo \APPID\{.}\AccessPermissions e Θ ajustada atravΘs da
  544. ferramenta DCOMCNFG ou durante a instalaτπo ou configuraτπo do
  545. c≤digo do servidor. Os utilizadores nπo autenticados poderπo
  546. utilizar os servidores se configurar a classe de forma a
  547. suportar ligaτ⌡es nπo autenticadas (atravΘs de ferramentas de
  548. configuraτπo estßticas ou, de uma forma dinΓmica, atravΘs da
  549. funτπo CoInitializeSecurity). TambΘm pode compilar ACL arbitrßrias
  550. para definir os utilizadores e os grupos que podem aceder a serviτos
  551. especφficos. 
  552.  
  553. Nφveis de autenticaτπo
  554.  
  555. Os clientes de DCOM95 podem efectuar chamadas de DCOM utilizando
  556. qualquer nφvel de autenticaτπo. Os servidores ou clientes de DCOM95
  557. que recebem chamadas de retorno s≤ podem aceitar chamadas de DCOM
  558. utilizando os nφveis de autenticaτπo RPC_C_AUTHN_LEVEL_NONE ou
  559. RPC_C_AUTHN_LEVEL_CONNECT.
  560.  
  561. Transporte
  562.  
  563. O DCOM95 suporta apenas a ligaτπo de TCP. Se nπo tiver o protocolo
  564. TCP/IP instalado, o DCOM95 nπo poderß suportar a transmissπo de COM
  565. entre computadores. 
  566.  
  567. Definiτ⌡es de registo
  568.  
  569. As seguintes chaves de registo que foram encontradas em
  570. HKEY_LOCAL_MACHINE\Software\Microsoft\OLE sπo estabelecidas
  571. pelo DCOM95: 
  572.  
  573. EnableDCOM (valor predefinido = "Y"). Permite o DCOM neste computador. 
  574. Quando estiver definido como "N", o computador nπo poderß estabelecer
  575. ligaτπo nem activar objectos em computadores remotos e estes nπo poderπo
  576. estabelecer ligaτπo com objectos existentes no computador local. Se
  577. este valor for definido como "Y", serß permitida uma ligaτπo como um
  578. cliente a objectos remotos (quando EnableRemoteConnect='N', tal como
  579. explicado a seguir) ou uma ligaτπo completa de cliente/servidor
  580. (quando EnableRemoteConnect='Y', tal como explicado a seguir). 
  581.  
  582. EnableRemoteConnect (valor predefinido = "N"). Permite que os servidores
  583. de COM suportem clientes remotos. Quando este valor estiver definido
  584. como "Y", as referΩncias a interfaces em objectos locais podem ser
  585. transferidas para clientes remotos e estes poderπo estabelecer ligaτπo
  586. com objectos em execuτπo. Quando este valor estiver definido como "N",
  587. este computador poderß estabelecer ligaτπo com objectos remotos mas
  588. nπo poderß agir como um servidor: o computador nπo poderß estabelecer
  589. ligaτπo com objectos em execuτπo. 
  590.  
  591. AlΘm disso, a seguinte chave de registo encontra-se em
  592. HKEY_CLASSES_ROOT\CLSID: 
  593.  
  594. {bdc67890-4fc0-11d0-a805-00aa006d2ea4}\InstalledVersion. 
  595. ContΘm o n·mero da versπo do DCOM95 no formato "a,b,c,d". 
  596. Este valor pode ser utilizado pela pßgina de transferΩncia de
  597. componentes do Internet Explorer para determinar se o DCOM95
  598. estß instalado. Este valor Θ adicionado ao registo durante a
  599. configuraτπo e nπo deverß ser modificado. 
  600.  
  601. Utilizar o Windows 95 como sistema anfitriπo de servidor remoto
  602.  
  603. O Windows 95 pode ser um sistema anfitriπo de servidor remoto,
  604. com as seguintes ressalvas que deverß ter em atenτπo:
  605. *    Nπo existe nenhuma capacidade de arranque. O processo de servidor
  606. tem de estar em execuτπo para que um cliente possa estabelecer
  607. ligaτπo com o servidor.
  608. *    Se forem necessßrias ligaτ⌡es protegidas, o servidor (e, no caso
  609. de chamadas de retorno, o cliente) tem de ter um controlo de acesso
  610. a nφvel de utilizador com o nome de um conjunto de fornecedor de
  611. seguranτa. 
  612. *    O valor de registo "EnableRemoteConnect" tem de ser definido como "Y".
  613.  
  614. O DCOM95 foi testado a um nφvel mais abrangente utilizando o fornecedor
  615. de seguranτa de domφnios do Windows NT. Poderß encontrar problemas com
  616. outros fornecedores de seguranτa.
  617.  
  618. Para estabelecer um controlo de acesso a nφvel de utilizador, tem de
  619. ter o Filesec.vxd instalado. Geralmente, este ficheiro Θ instalado nos
  620. computadores com o Windows 95 quando Θ instalada a partilha de ficheiros
  621. e impressπo.
  622.  
  623. Para activar o controlo de acesso a nφvel de utilizador, abra a caixa
  624. de dißlogo 'Rede' no 'Painel de controlo', clique no separador
  625. 'Controlo de acesso', seleccione a caixa 'Controlo de acesso a nφvel
  626. de utilizador' e escreva o nome do domφnio de seguranτa. Este procedimento
  627. poderß afectar a forma como estß actualmente a partilhar os direct≤rios na
  628. rede a partir do computador; consulte a documentaτπo online para obter
  629. detalhes. Se nπo tiver o separador 'Controlo de acesso' na 'Rede' do
  630. 'Painel de controlo', tem de instalar um serviτo de cliente de rede.
  631. Clique nos clientes de rede, configurando a entrada no φndice remissivo
  632. da ajuda online para obter informaτ⌡es sobre como instalar um cliente de rede.
  633.  
  634. V. Redistribuiτπo
  635. -----------------
  636.  
  637. Para obter informaτ⌡es sobre como redistribuir o DCOM95, consulte as
  638. directrizes sobre a redistribuiτπo que se encontram no contrato de
  639. licenτa do utilizador final (license.txt).
  640.  
  641. VI. Suporte e recursos
  642. ----------------------
  643. Atendimento a clientes
  644.  
  645. Serviτo prΘ e p≤s venda da Microsoft para quest⌡es gerais sobre 
  646. produtos e serviτos Microsoft que nπo digam respeito a suporte tΘcnico. 
  647. Os profissionais encarregues desta ßrea estπo aptos a responder αs mais 
  648. diversificadas quest⌡es, desde uma breve descriτπo de um produto ou 
  649. serviτo α orientaτπo sobre promoτ⌡es especiais, cursos, palestras, 
  650. documentaτπo, cart⌡es de registo, troca e polφtica de actualizaτπo 
  651. de produtos, rede de revendedores e envio de material informativo. 
  652. Telefone: (01) 440 92 00, de segunda a sexta (excepto feriados), 
  653. das 9:00 αs 13:00 e das 14:30 αs 18:30 horas.
  654.  
  655. Atendimento electr≤nico
  656.  
  657. Todos os clientes Microsoft tΩm, 24 horas por dia, sete dias por 
  658. semana, acesso α variada gama de serviτos de baixo custo de informaτπo 
  659. electr≤nica:
  660.  
  661. Frequently Asked Questions (FAQs)
  662.  
  663. Ferramenta de suporte para encontrar rapidamente respostas sobre as 
  664. quest⌡es tΘcnicas mais comuns relacionadas com a utilizaτπo de produtos 
  665. da Microsoft. 
  666.  
  667. Esta informaτπo pode ser acedida via Internet.
  668.  
  669. Microsoft Download Service
  670.  
  671. Acesso α biblioteca tΘcnica da Microsoft nos Estados Unidos, que 
  672. contΘm programas exemplo, controladores de dispositivos, 
  673. actualizaτ⌡es tΘcnicas (patches), actualizaτ⌡es de software 
  674. e auxiliares de programaτπo. Por modem (Estados Unidos):  00-1-206-936-6735.
  675.  
  676. Serviτos de Informaτπo por subscriτπo
  677.  
  678. TechNet e MSDN (Microsoft Developer Network). Informaτπo tΘcnica 
  679. e estratΘgica muito detalhada que inclui a Knowledge Base, software 
  680. de desenvolvimento, documentaτπo. Disponφvel em CD-ROM.
  681.  
  682. Microsoft Knowledge Base
  683.  
  684. Fonte de informaτπo primordial dos produtos Microsoft. ╔ uma base 
  685. de dados de mais de 40.000 artigos com informaτπo tΘcnica dos produtos 
  686.  
  687. Microsoft. Esta base de dados pode ser acedida via Internet.
  688.  
  689. Microsoft Software Library
  690.  
  691. Biblioteca que contΘm software adicional, correcτ⌡es de bugs, 
  692. controladores de perifΘricos, actualizaτ⌡es de software e auxiliares 
  693. de programaτπo gratuitos, tudo disponφvel na Internet.
  694.  
  695. Internet
  696.  
  697. Acesso α biblioteca de controladores (drivers) Microsoft e α Microsoft 
  698. Knowledge Base. O servidor FTP Internet da Microsoft (ftp.microsoft.com) 
  699. permite o inφcio de sessπo como "anonymous".
  700.  
  701. O suporte Microsoft AnswerPoint Standard
  702.  
  703. Serviτo direccionado para os utilizadores de produtos da linha 
  704. de consumo da Microsoft, aplicaτ⌡es de produtividade pessoal, 
  705. sistemas operativos pessoais e ferramentas de desenvolvimento, 
  706. proporciona aos utilizadores um total de dois incidentes de suporte 
  707. ao longo de todo o perφodo de utilizaτπo do produto. O perφodo de 
  708. utilizaτπo estende-se atΘ um ano ap≤s o tΘrmino da sua comercializaτπo. 
  709. Um problema relatado para a Microsoft Θ um incidente, independentemente 
  710. do n·mero de telefonemas necessßrios para o solucionar. Os produtos 
  711. servidores nπo sπo abrangidos por este serviτo. Todos os utilizadores 
  712. que tenham adquirido o produto em Portugal atravΘs do canal de revenda 
  713. da Microsoft e enviado o seu cartπo de registo tΩm o direito ao suporte 
  714. via telefone, fax ou correspondΩncia. Esse suporte pode incluir d·vidas 
  715. sobre instalaτπo, compatibilizaτπo do software com impressoras e 
  716. perifΘricos e correcta utilizaτπo do software, nπo incluindo suporte 
  717. relativo a macros, programaτπo ou informaτ⌡es que saiam do Γmbito do 
  718. uso padrπo do produto em questπo.
  719.  
  720. Os utilizadores que adquiriram software incorporado na mßquina devem 
  721. recorrer ao suporte fornecido pelo pr≤prio fabricante do equipamento 
  722. (OEM - Original Equipment Manufacturer).
  723. O Microsoft AnswerPoint Standard funciona de segunda a sexta 
  724. (excepto feriados), das 9:30 αs 13:00 e das 14:30 αs 17:30 horas, 
  725. pelo telefone (01) 440 92 80/1/2/3. Passado o perφodo de suporte 
  726. gratuito, o utilizador poderß optar por outras modalidades de suporte, 
  727. de acordo com as suas necessidades.
  728.  
  729. Quando efectuar a chamada deve ter o computador α sua frente e ter perto 
  730. de si a documentaτπo apropriada do produto. Deve estar preparado para 
  731. fornecer as seguintes informaτ⌡es:
  732.  
  733. * O n·mero da versπo do produto Microsoft que estß a utilizar
  734. * O tipo de hardware que estß a utilizar, incluindo o hardware de rede, 
  735. se aplicßvel
  736. * O sistema operativo que estß a utilizar 
  737. * O enunciado exacto de quaisquer mensagens que tenham aparecido no 
  738. seu ecrπ
  739. * Uma descriτπo do que aconteceu e do que estava a fazer quando surgiu 
  740. o problema
  741. * Uma descriτπo de como tentou solucionar o problema
  742.  
  743. O suporte Microsoft AnswerPoint Priority
  744.  
  745. Para empresas, consultores, utilizadores mais exigentes e centros 
  746. de informaτπo de grandes empresas, a Microsoft criou um programa 
  747. padrπo internacional. 
  748.  
  749. Nπo incluindo o suporte "no local", o suporte tΘcnico, atravΘs da 
  750. modalidade Priority, garante ao nosso cliente um atendimento telef≤nico 
  751. personalizado, nas ßreas de consumo, aplicaτ⌡es de produtividade pessoal, 
  752. sistemas operativos pessoais, ferramentas de desenvolvimento e sistemas 
  753. avanτados. O Microsoft Priority estß disponφvel de dois modos (contrato 
  754. anual e por incidente de suporte). O contrato de suporte anual 
  755. - Priority Annual - divide-se em trΩs ßreas:
  756.  
  757. AnswerPoint Priority Desktop
  758.  
  759. Contrato anual de suporte telef≤nico (ou fax), que abrange produtos nas 
  760. ßreas de Consumo, Aplicaτ⌡es de produtividade pessoal  e Sistemas 
  761. operativos pessoais.
  762.  
  763. AnswerPoint Priority Development
  764.  
  765. Como o AnswerPoint Priority Desktop, mas abrange mais uma ßrea de 
  766. produtos, a das Ferramentas de desenvolvimento.
  767.  
  768. AnswerPoint Priority Comprehensive
  769.  
  770. Como o AnswerPoint Priority Development mas em todas as ßreas de 
  771. produtos Microsoft, incluindo o sistema operativo Microsoft Windows NT, 
  772. o Microsoft SQL Server, sistemas de envio e recepτπo de mensagens 
  773. e outros produtos de Sistemas Avanτados.
  774.  
  775. Outros benefφcios
  776.  
  777. Informaτπo, autonomia e utilizaτπo plena de um produto ou ferramenta 
  778. de software Θ o que cada utilizador mais precisa para a sua produtividade 
  779. pessoal e/ou em grupo. Para os clientes do Microsoft AnswerPoint Priority 
  780. a Microsoft disponibiliza, automaticamente, um de dois tipos de publicaτ⌡es 
  781. electr≤nicas, dependendo da categoria escolhida: Microsoft TechNet e MSDN 
  782. - Microsoft Developer Network.
  783.  
  784. Outras opτ⌡es
  785.  
  786. Microsoft Solution Providers 
  787.  
  788. Paralelamente ao melhoramento da ampla gama de serviτos oferecidos pela 
  789. pr≤pria Microsoft, o crescimento do mercado e do volume de exigΩncias 
  790. dos clientes levou a Microsoft a traτar uma  estratΘgia para ampliar 
  791. a disponibilidade de atendimento a clientes. Foi criado o programa 
  792. Microsoft Solution Provider, inaugurando um relacionamento estratΘgico 
  793. com empresas especializadas do mercado.
  794.  
  795. AtravΘs deste programa a Microsoft detecta, apoia estrategicamente, 
  796. certifica e disponibiliza  a informaτπo tΘcnica para que estas empresas 
  797. possam fornecer produtos, soluτ⌡es e serviτos que representem uma 
  798. extensπo dos serviτos da pr≤pria Microsoft. 
  799.  
  800. O programa Microsoft Solution Provider engloba os seguintes segmentos 
  801. de empresas:
  802.  
  803. * Centros de desenvolvimento.
  804. * Centros de integraτπo.
  805. * Centros autorizados de formaτπo.
  806. * Microsoft Certified Technical Education Centers (MS CTEC).
  807. * Authorized Support Centers (ASC).
  808.  
  809. O nφvel de exigΩncia para a qualificaτπo dessas empresas Θ extremamente 
  810. rigoroso e segue critΘrios mundialmente estabelecidos para a sua 
  811. certificaτπo. Assim, sempre que consultada na resoluτπo de um projecto 
  812. ou problema dirigido ou especφfico, a Microsoft tem condiτ⌡es de 
  813. redireccionar a soluτπo para um Microsoft Solution Provider especializado 
  814. em determinada ßrea. Agora, atravΘs de uma completa rede de profissionais 
  815. e empresas prestadoras de serviτos, a Microsoft expande o seu raio de acτπo, 
  816. em volume e diversidade, sob um mesmo padrπo de excelΩncia. A Microsoft 
  817. mantΘm um registo permanentemente actualizado por segmento de Microsoft 
  818. Solution Providers, por produtos em que estes estπo especializados, 
  819. as suas principais ßreas de actuaτπo e especialidade. 
  820.  
  821. Microsoft TechNet
  822.  
  823. Publicaτπo mensal com informaτ⌡es actualizadas sobre assuntos tΘcnicos, 
  824. dados sobre produtos, exemplos de casos e estratΘgias tecnol≤gicas, 
  825. destinada a profissionais de suporte e de formaτπo de utilizadores finais, 
  826. administradores de redes e de bases de dados, programadores e consultores. 
  827. A informaτπo estß acondicionada em CD-ROM de ediτπo mensal.
  828.  
  829. Microsoft Developer Network
  830.  
  831. As subscriτ⌡es do Microsoft Developer Network (MSDN) tornam mais fßcil 
  832. tirar todo o partido da utilizaτπo das mais recentes ferramentas e 
  833. tecnologias da Microsoft. Com a flexibilidade de quatro nφveis de 
  834. subscriτπo (Library, Professional, Enterprise e Universal) e a conveniΩncia 
  835. das actualizaτ⌡es trimestrais distribuφdas durante um ano, o MSDN Θ essencial 
  836. a todos os programadores.
  837.  
  838. Microsoft Press
  839.  
  840. A editora oficial de livros, Microsoft Press, responsßvel pela ediτπo 
  841. anual de aproximadamente 50 novos tφtulos, estß mais perto dos utilizadores 
  842. Portugueses. Em Portugal os livros da Microsoft Press sπo distribuφdos 
  843. pela McGraw Hill e pela Texto Editora.
  844.  
  845. VII. Lista de ficheiros
  846. -----------------------
  847.  
  848. Esta tabela lista os n·meros das vers⌡es dos ficheiros distribuφdos com
  849. o DCOM95.
  850.  
  851. oleaut32.dll     2.40.4275
  852. secur32.dll      4.10.1999
  853. compobj.dll      2.3.2
  854. ole2.dll         2.3.2
  855. ole32.dll        4.71.2900
  856. olecnv32.dll     4.71.2900
  857. olethk32.dll     4.71.2900
  858. rpcltc1.dll      4.71.2900
  859. rpcltc5.dll      4.71.2900
  860. rpcltccm.dll     4.71.2900
  861. rpclts5.dll      4.71.2900
  862. rpcltscm.dll     4.71.2900
  863. rpcns4.dll       4.71.2900
  864. rpcrt4.dll       4.71.2900
  865. rpcss.exe        4.71.2900
  866. storage.dll      2.3.2
  867. stdole2.tlb      2.40.4275
  868. stdole32.tlb     2.1
  869. imagehlp.dll     4.00
  870. dllhost.exe      4.71.2900
  871. comcat.dll       5.0
  872. iprop.dll        4.00
  873. rpcmqcl.dll      4.71.2900
  874. rpcmqsvr.dll     4.71.2900
  875. olepro32.dll     5.0.4275
  876. asycfilt.dll     2.40.4275
  877. dcom2w98.dll     2.10.35.35
  878.  
  879. Esta tabela lista os n·meros das vers⌡es dos ficheiros distribuφdos com
  880. o DCM95CFG.
  881.  
  882. dcomcnfg.exe     5.00.1603.0
  883. ciscnfg.exe      4.71.2618
  884.