home *** CD-ROM | disk | FTP | other *** search
/ DOKAN 17 / DOKAN17.iso / IE5 / DCOM95.EXE / 1033 / RCDATA / CABINET / relnotes.txt < prev    next >
Text File  |  1999-02-10  |  36KB  |  813 lines

  1. DCOM95 1.3
  2. Notas de la versi≤n
  3. Ultima modificaci≤n: 14 de Septiembre 14 de 1998
  4.  
  5. DCOM95 proporciona soporte para COM distribuido en Microsoft« 
  6. Windows« 95.El protocolo de cable DCOM proporciona un soporte 
  7. transparente, para la comunicaci≤n fiable, segura y eficaz entre los 
  8. componentes del Modelo de objetos componentes (COM), como los controles 
  9. ActiveX«, las secuencias de comandos y los subprogramas Java que se 
  10. encuentran en los distintos equipos de una LAN, una WAN o en Internet. 
  11. Con DCOM, puede distribuir sus aplicaciones a travΘs de las ubicaciones 
  12. mßs l≤gicas para los clientes y para la aplicaci≤n.
  13.  
  14. Para obtener informaci≤n en profundidad, consulte la Informaci≤n 
  15. general tΘcnica de DCOM, que estß disponible en la pßgina principal 
  16. de Microsoft COM, http://www.microsoft.com/com/.
  17.  
  18. Contenido
  19. ========
  20. I.   Nuevas caracterφsticas
  21. II.  Errores corregidos
  22. III. Problemas conocidos
  23. IV.  Diferencias frente a DCOM en Windows NT
  24. V.   Redistribuci≤n
  25. VI.  Soporte tΘcnico y recursos
  26. VII. Lista de archivos
  27.  
  28. I. Nuevas caracterφsticas
  29. -------------------------
  30.  
  31.  
  32. No es posible sustituir una versi≤n de DCOM95 con otra anterior
  33.  
  34. En las versiones anteriores de DCOM95 era posible sustituir una 
  35. versi≤n de DCOM95 con otra versi≤n anterior. Ahora, el programa de 
  36. instalaci≤n comprueba los n·meros de versi≤n e impide instalar una 
  37. versi≤n sustituyendo a otra mßs reciente. Este cambio evitarß 
  38. problemas con versiones incompatibles de las DLL.
  39.  
  40. Compatibilidad con la supervisi≤n de procesos para Visual Studio 6.0
  41.  
  42. Por compatibilidad con Visual Studio 6.0, DCOM95 permite a los 
  43. programadores supervisar la informaci≤n, lo que les ayuda a comprender 
  44. el comportamiento, el rendimiento y la estructura de la aplicaci≤n. Si 
  45. utiliza el Analizador de Visual Studio en un equipo con Windows 95, 
  46. siempre deberφa utilizar esta versi≤n de DCOM95.
  47.  
  48. El programa de instalaci≤n crea un nuevo directorio
  49.  
  50. El programa de instalaci≤n crea un directorio llamado DCOM95, en el 
  51. directorio del sistema. En el se guarda, entre otros archivos, el 
  52. contrato de licencia de usuario final. El programa de instalaci≤n crea 
  53. tambiΘn un subdirectorio de DCOM95 llamado OLDOLE, en el que se crea 
  54. una copia de seguridad de los antiguos archivos binarios de DCOM95 y 
  55. OLE. Estos archivos se instalarßn de nuevo si posteriormente se 
  56. desinstala DCOM95.
  57.  
  58. Servicios de Internet COM
  59.  
  60. Los Servicios de Internet COM (CIS) permiten a los servidores y 
  61. clientes conectarse a travΘs de Internet mediante COM. CIS estß 
  62. formado por:
  63. *    Un nuevo protocolo DCOM, Tunel TCP 
  64. *    Un nuevo tipo de moniker, OBJREF moniker 
  65. *    Una nueva aplicaci≤n CISCNFG 
  66.  
  67. Para que el cliente CIS sea compatible con Windows 95, debe instalar 
  68. DCOM95 y DCOMCFG. DespuΘs, utilice la aplicaci≤n CISCNFG, que se 
  69. instala con el programa de configuraci≤n de DCOM, para cambiar la clave 
  70. del Registro que define el protocolo utilizado para los procesos 
  71. remotos. En la ventana de la Interfaz de comandos, escriba:
  72.     ciscnfg <protocolo>
  73.  
  74. Donde <protocolo> es:
  75. *    rpc para utilizar RPC
  76. *    http para utilizar HTTP
  77. *    tcp_http para probar primero TCP y, despuΘs, si el servidor 
  78.     supera el tiempo de espera, probar HTTP.
  79.  
  80. Si utiliza el comando ciscnfg sin argumentos, podrß ver informaci≤n 
  81. acerca de c≤mo utilizarlo.
  82.  
  83. No es necesario realizar actualizaciones SDK para utilizar el protocolo 
  84. de Tunel TCP. 
  85.  
  86. Los moniker OBJREF tienen pocas actualizaciones. 
  87.  
  88. CreateObjrefMoniker
  89.  
  90. Crea un moniker OBJREF basado en un puntero a un objeto.
  91. WINOLEAPI CreateObjrefMoniker(
  92.     LPUNKNOWN pUnk, //Puntero al objeto
  93.     LPMONIKER *ppMk //Direcci≤n del puntero al moniker OBJREF
  94. );
  95.  
  96. Parßmetros
  97.  
  98. pUnk
  99.  
  100. Puntero a la interfaz IUnknown en el objeto al que representarß el moniker.
  101.  
  102. ppMk
  103.  
  104. Direcci≤n de un puntero a la interfaz IMoniker en el moniker OBJREF creado.
  105.  
  106. Valores que se obtienen
  107.  
  108. Esta funci≤n admite los valores estßndar E_OUTOFMEMORY y E_UNEXPECTED, 
  109. asφ como los valores siguientes:
  110.  
  111. S_OK
  112.  
  113. El moniker OBJREF se cre≤ correctamente.
  114.  
  115. Comentarios
  116.  
  117. Los clientes utilizan monikers OBJREF para obtener un puntero por 
  118. petici≤n a proceso remoto a un objeto que se ejecuta en el espacio de 
  119. direcciones del servidor. El servidor, normalmente, llama a 
  120. CreateObjrefMoniker para crear un moniker OBJREF y despuΘs llama a 
  121. IMoniker::GetDisplayName, por ·ltimo, libera el moniker. El nombre 
  122. mostrado de un moniker OBJREF tiene la forma:
  123.     OBJREF:nnnnnnnn 
  124.  
  125. Donde nnnnnnnn es un c≤digo de base 64 y longitud arbitraria que engloba 
  126. la ubicaci≤n del equipo, el punto final del proceso y el Id. del puntero 
  127. de interfaz (IPID) del objeto en ejecuci≤n. 
  128.  
  129. El nombre para mostrar puede transferirse al cliente como texto. Por ejemplo, 
  130. puede estar en una pßgina HTML descargada por el cliente. 
  131.  
  132. El cliente puede pasar el nombre para mostrar a MkParseDisplayName, que crea 
  133. un moniker OBJREF basßndose en esta informaci≤n. DespuΘs, mediante una 
  134. llamada al mΘtodo IMoniker::BindToObject, obtiene un puntero por petici≤n 
  135. a un proceso remoto a la instancia que se ejecuta en el servidor. Por 
  136. ejemplo, un componente COM del servidor, contenido en una pßgina active 
  137. server, puede crear un moniker OBJREF, obtener su nombre para mostrar y 
  138. escribirlo en la salida HTML que se envφa al explorador del cliente. 
  139. Otra secuencia de comandos, que se ejecute en el cliente, puede utilizar 
  140. el nombre para mostrar para obtener acceso al objeto en ejecuci≤n. Por 
  141. ejemplo, una secuencia de comandos de Visual Basic podrφa almacenar el 
  142. nombre para mostrar en una variable llamada strMyName e incluir la siguiente 
  143. lφnea:
  144.     objMyInstance = GetObject(strMyName)
  145.  
  146. El motor de secuencia de comandos realiza internamente las llamadas a 
  147. MkParseDisplayName y IMoniker::BindToObject y, entonces, la secuencia 
  148. de comandos puede utilizar objMyInstance para hacer una referencia 
  149. directa al objeto en ejecuci≤n.
  150.  
  151. Si el objeto en ejecuci≤n utiliza punteros IPIDs estßticos y el proceso 
  152. del servidor se ejecuta siempre en el mismo equipo y con un punto de 
  153. finalizaci≤n conocido, el nombre para mostrar del moniker OBJREF serß 
  154. siempre el mismo. En este caso, el servidor puede almacenar el nombre 
  155. mostrado, en lugar de calcularlo cada vez que recibe una petici≤n para 
  156. el objeto. 
  157.  
  158. IMoniker: implementaci≤n del moniker OBJREF
  159.  
  160. Un moniker OBJREF representa una referencia a una instancia de un 
  161. objeto que se ejecuta en un servidor fuera de proceso, ya sea de 
  162. forma local o remota. El moniker identifica la instancia del objeto 
  163. y el equipo en el que se ejecuta. 
  164.  
  165. Un moniker OBJREF es, en muchos aspectos, parecido a un puntero 
  166. moniker, con la diferencia de que el objeto en ejecuci≤n estß fuera 
  167. de proceso. Un cliente puede realizar una llamada a 
  168. IMoniker::BindToObject en un moniker OBJREF y utilizar el puntero que 
  169. obtiene para tener acceso al objeto en ejecuci≤n, independientemente 
  170. de su ubicaci≤n. 
  171.  
  172. Una diferencia importante frente a un puntero moniker es que el nombre 
  173. mostrado de un moniker OBJREF puede incrustarse en una pßgina HTML 
  174. y que una secuencia de comandos del cliente, un subprograma o un 
  175. control ActiveX pueden enlazarse con el objeto en ejecuci≤n al que 
  176. representa el moniker.
  177.  
  178. Cußndo utilizarlo
  179.  
  180. Un moniker OBJREF se utiliza principalmente para obtener acceso a 
  181. travΘs de Internet a una instancia de un objeto en ejecuci≤n. Una pßgina 
  182. active server, o alg·n otro mΘtodo para generar contenido HTML 
  183. dinßmico, coloca el nombre para mostrar de un moniker OBJREF en un parßmetro 
  184. de un subprograma o de un control ActiveX. El c≤digo del subprograma o 
  185. del control llama a CreateObjrefMoniker para crear un moniker OBJREF, 
  186. basßndose en esta informaci≤n, y despuΘs llama a IMoniker::BindToObject 
  187. en el moniker OBJREF resultante, para obtener acceso a la instancia del 
  188. objeto en ejecuci≤n. Entonces, la pßgina active server crea un puntero 
  189. por petici≤n a un proceso remoto desde el objeto en ejecuci≤n hasta el 
  190. cliente de la pßgina. 
  191.  
  192. Comentarios
  193.  
  194. IMoniker::BindToObject. Para monikers OBJREF, el parßmetro pmkToLeft 
  195. debe ser NULL. Como el moniker OBJREF representa un objeto en 
  196. ejecuci≤n, no se produce activaci≤n. Si el objeto representado ya 
  197. no estß en ejecuci≤n, BindToObject produce el error E_UNEXPECTED. 
  198.  
  199. IMoniker::BindToStorage. Este mΘtodo obtiene un puntero por petici≤n 
  200. a un proceso remoto con la interfaz solicitada en el almacΘn que contiene 
  201. el objeto en ejecuci≤n. Como el moniker OBJREF representa un objeto en 
  202. ejecuci≤n, no se produce activaci≤n. Si el objeto representado ya 
  203. no estß en ejecuci≤n, BindToObject produce el error E_UNEXPECTED. 
  204.  
  205. IMoniker::Reduce. Este mΘtodo obtiene MK_S_REDUCED_TO_SELF y devuelve el 
  206. mismo moniker.
  207.  
  208. IMoniker::ComposeWith. Si pmkRight es un anti-moniker, el moniker 
  209. obtenido es NULL. Si pmkRight es un moniker compuesto en el que 
  210. el componente situado en el extremo izquierdo es un anti-moniker, el 
  211. moniker obtenido es el mismo elemento compuesto, una vez eliminado el 
  212. anti-moniker situado en ese extremo. Si pmkRight no es ni un 
  213. anti-moniker ni un moniker compuesto en el que el elemento del extremo 
  214. izquierdo es un anti-moniker, el mΘtodo comprueba el parßmetro 
  215. fOnlyIfNotGeneric. Si es FALSE, el mΘtodo combina los dos monikers en 
  216. un elemento compuesto genΘrico; si es TRUE, el mΘtodo asigna el valor 
  217. NULL a *ppmkComposite y devuelve MK_E_NEEDGENERIC.
  218.  
  219. IMoniker::Enum. Este mΘtodo devuelve S_OK y asigna el valor NULL a 
  220. ppenumMoniker. 
  221.  
  222. IMoniker::IsEqual. Este mΘtodo devuelve S_OK si *pmkOther es un moniker 
  223. OBJREF y las rutas de ambos monikers son idΘnticas (mediante una 
  224. comparaci≤n en la que no se diferencian may·sculas y min·sculas). Si 
  225. no es asφ, el mΘtodo devuelve S_FALSE.
  226.  
  227. IMoniker::Hash. Este mΘtodo calcula un valor hash para el moniker.
  228.  
  229. IMoniker::IsRunning. Como los monikers OBJREF representan una instancia 
  230. de un objeto en ejecuci≤n, este mΘtodo devuelve TRUE a menos que, por 
  231. el error de una llamada reciente, se sepa que el objeto ya no estß en 
  232. ejecuci≤n. El mΘtodo ignora pmkToLeft.
  233.  
  234. IMoniker::GetTimeOfLastChange. Este mΘtodo devuelve E_NOTIMPL.
  235.  
  236. IMoniker::Inverse. Este mΘtodo devuelve un anti-moniker (p. ej., el 
  237. resultado de una llamada a CreateAntiMoniker).
  238.  
  239. IMoniker::CommonPrefixWith. Si los dos monikers son iguales, este 
  240. mΘtodo devuelve MK_S_US y asigna el valor NULL a *ppmkPrefix. Si el 
  241. otro moniker no es un moniker OBJREF, este mΘtodo pasa ambos monikers 
  242. a la funci≤n MonikerCommonPrefixWith. Esta funci≤n permite controlar 
  243. correctamente el caso en el que el otro moniker es un moniker compuesto 
  244. genΘrico.
  245.  
  246. Si no existe un prefijo com·n, el mΘtodo devuelve MK_E_.
  247.  
  248. IMoniker::RelativePathTo. Este mΘtodo devuelve E_NOTIMPL. 
  249.  
  250. IMoniker::GetDisplayName. Este mΘtodo obtiene el nombre para mostrar 
  251. del moniker OBJREF. El nombre para mostrar es un c≤digo de base 64 y 
  252. longitud arbitraria que engloba la ubicaci≤n del equipo, el punto 
  253. final del proceso y el Id. del puntero de interfaz (IPID) del objeto 
  254. en ejecuci≤n. Para garantizar la compatibilidad en el futuro, el nombre 
  255. para mostrar estß limitado a caracteres que se puedan especificar como 
  256. parte de una direcci≤n URL.
  257.  
  258. IMoniker::ParseDisplayName. Si pmkToLeft no es NULL, este mΘtodo 
  259. obtiene MK_E_SYNTAX.
  260.  
  261. IMoniker::IsSystemMoniker. Este mΘtodo obtiene S_OK y 
  262. devuelve MKSYS_OBJREFMONIKER. 
  263.  
  264. Compatibilidad con tipos de datos de VB6.0
  265.  
  266. Visual Basic« 6.0 permite que las los tipos Variant de Visual Basic 
  267. contengan estructuras de datos definidas por el usuario. DCOM95 puede 
  268. utilizar ahora estos tipos Variant de forma remota.
  269.  
  270. II. Errores corregidos
  271. ----------------------
  272.  
  273.  
  274. Conflicto de velocidades al descargar varios m≤dulos
  275.  
  276. En versiones anteriores de DCOM95 se producφa un conflicto de 
  277. velocidades al descargar simultßneamente varios m≤dulos. Seg·n el 
  278. orden de descarga de dichos m≤dulos, podφa producirse una infracci≤n 
  279. de acceso. Corregido en esta versi≤n de DCOM95.
  280.  
  281. El escritorio no responde durante las negociaciones del protocolo RPC
  282.  
  283. Las versiones anteriores de DCOM95 no entregaban mensajes mientras 
  284. negociaban los protocolos RPC. En ciertos casos, si el usuario 
  285. ejecutaba otra aplicaci≤n durante la negociaci≤n de los protocolos RPC, 
  286. el equipo parecφa no responder. DespuΘs de 30 segundos continuaba el 
  287. procesamiento de mensajes. Este comportamiento cambia en la nueva 
  288. versi≤n de DCOM95 y ya es posible ejecutar aplicaciones mientras se 
  289. negocian los protocolos RPC. 
  290.  
  291. El escritorio no responde despuΘs de ejecutar una nueva aplicaci≤n
  292.  
  293. RPC crea una ventana oculta en el Modelo de subprocesamiento m·ltiple
  294. controlado (MTA), que DCOM no necesita para distribuir mensajes. 
  295. Cuando un usuario ejecuta desde el escritorio una nueva aplicaci≤n, 
  296. Windows envφa un mensaje a los identificadores de todas las demßs ventanas 
  297. para notificarles el suceso y espera una respuesta. En versiones 
  298. anteriores de DCOM95, la ventana RPC oculta en ocasiones no respondφa 
  299. y Windows se bloqueaba. Esta versi≤n de DCOM95 resuelve este problema 
  300. y la ventana de RPC ya no impide responder al escritorio al ejecutar 
  301. nuevas aplicaciones. 
  302.  
  303. Las direcciones IP m·ltiples da±an la pila
  304.  
  305. En ciertas situaciones, al utilizar una versi≤n anterior de DCOM95 
  306. en un equipo con mßs de una direcci≤n IP, se desbordaba el b·fer de 
  307. direcci≤n IP y se da±aba la pila. Corregido en la nueva versi≤n de 
  308. DCOM95. 
  309.  
  310. S≤lo se utiliza la primera direcci≤n IP
  311.  
  312. Si utilizaba una versi≤n anterior de DCOM95 en un equipo con dos 
  313. tarjetas de red (y, por tanto, dos direcciones IP, cada una asignada a 
  314. una tarjeta diferente), DCOM95 s≤lo utilizaba una de las tarjetas. 
  315. En esta versi≤n de DCOM95, si no funciona la primera tarjeta que se 
  316. prueba, se utilizarß la segunda.
  317.  
  318. RPC prueba ahora m·ltiples direcciones IP
  319.  
  320. Al realizar una llamada a un procedimiento remoto a una mßquina con 
  321. m·ltiples direcciones IP, si se produce un error al conectar con la 
  322. primera se intentarß conectar con las siguientes direcciones IP.
  323.  
  324. Los monikers de archivo admiten la sintaxis de ruta adicional
  325.  
  326. Ahora es posible crear monikers de archivo a partir de argumentos 
  327. de la forma <directorioinicio><rutarelativa>, como 
  328. "C:\bug\bug\..\..\foo.jpg." En DCOM95 1.1 s≤lo se podφa utilizar rutas 
  329. relativas (p. ej., "..\..\foo.jpg") o absolutas (p. ej., "C:\foo.jpg").
  330.  
  331. Error de protecci≤n general al descargar Oleaut32.dll
  332.  
  333. En las versiones anteriores de DCOM95, se producφa un error de 
  334. protecci≤n general al descargar Oleaut32.dll antes de realizar una 
  335. llamada a CoUninitialize. Sucedφa principalmente si una aplicaci≤n VB 
  336. creaba un control vinculado de forma estßtica a Oleaut32.dll y, despuΘs, 
  337. liberaba el control antes de llamar a CoUninitialize. En la nueva versi≤n 
  338. de DCOM95 ya no produce un error de protecci≤n general.
  339.  
  340. Peticiones y recepciones de procesos remotos de tipos de Visual Basic
  341.  
  342. Se corrigi≤ la petici≤n y recepci≤n de procesos remotos de ciertos tipos 
  343. de datos de Visual Basic. Ya se puede utilizar parßmetros de matrices 
  344. de mßs de 64 K. Las peticiones y recepciones de procesos remotos de 
  345. las estructuras definidas mediante alias se realizar correctamente.
  346.  
  347. ┴tomos eliminados demasiadas veces en OleUninitialize
  348.  
  349. Este error apareci≤ en aplicaciones que llamaban varias veces a 
  350. OleInitialize y OleUninitialize. Durante la inicializaci≤n, OLE 
  351. agrega muchos ßtomos para DDE RPC. Si otro subproceso ya agreg≤ los 
  352. ßtomos, no se agregan de nuevo. Sin embargo, al anular la incializaci≤n, 
  353. los ßtomos siempre se eliminaban y no se anulaban los identificadores. 
  354. Por tanto, la siguiente vez que se llamaba a OleInitialize, los 
  355. identificadores a·n existφan, incluso aunque los ßtomos fueron 
  356. eliminados, y OLE no los agregaba de nuevo. Esto hacφa que todos los 
  357. ßtomos OLE fueran invßlidos despuΘs de m·ltiples llamadas a OleInitialize 
  358. y OleUninitialize. Este problema se corrige en esta versi≤n de DCOM95. 
  359.  
  360. Los servidores ADO se cierran correctamente
  361.  
  362. Los objetos Active Data (ADO) utilizan punteros moniker para iniciar 
  363. un proceso del servidor. Las versiones anteriores de DCOM95 contenφan 
  364. un error que se producφa al contar las referencias a punteros moniker, 
  365. por el que los punteros moniker se creaban con la referencia inicial 1, 
  366. en lugar de 0. Por tanto, la cuenta de referencias de punteros moniker 
  367. nunca llegaba al cero y no se liberaba el puntero moniker. Como 
  368. resultado, los servidores ADO nunca se cerraban, incluso despuΘs de 
  369. liberar el ·ltimo puntero con referencias a ellos. Este problema se 
  370. corrige en esta versi≤n de DCOM95.
  371.  
  372. CoCreateInstance funciona con su propio nombre DNS
  373.  
  374. En las versiones anteriores de DCOM95, se producφa un error al llamar 
  375. a CoCreateInstance con el nombre completo de la mßquina local. Este 
  376. problema se corrige en la versi≤n actual de DCOM95 y CoCreateInstance 
  377. ya crea correctamente una instancia de la mßquina local.
  378.  
  379. Tiempo de entrega alto para archivos compuestos muy grandes en el almacΘn raφz
  380.  
  381. En las versiones anteriores de DCOM95, el tiempo de entrega en un 
  382. almacΘn raφz abierto en modo STGM_TRANSACTED era excesivamente lento 
  383. cuando crecφa mucho el archivo compuesto (p. ej. 400 MB). Aumentan los 
  384. lφmites internos de la tabla de pßginas, por lo que ya no es un problema.
  385.  
  386. Exportar objetos desde un MTA
  387.  
  388. En versiones anteriores de DCOM95, un servidor no podφa exportar un 
  389. objeto de un modelo de subprocesamiento controlado (MTA) si no era la primera 
  390. vez que se creaba el MTA en el proceso. Este problema se corrige en 
  391. esta versi≤n. Ahora, si un servidor crea un MTA, lo destruye y lo crea 
  392. de nuevo, serß posible exportar objetos desde el MTA.
  393.  
  394. M·ltiples instancias de archivos EXE de Visual Basic
  395.  
  396. En DCOM95 v1.1, al iniciar m·ltiples instancias del mismo archivo 
  397. ejecutable de Visual Basic 4 y cerrarlas despuΘs en cualquier orden, 
  398. excepto LIFO (·ltimo en entrar, primero en salir; Last-In First-Out), 
  399. el ·ltimo archivo EXE se bloqueaba. TambiΘn sucedφa en los E-Forms 
  400. de Microsoft Exchange. Este problema se corrige en la nueva versi≤n de 
  401. DCOM95. Ahora es posible cerrar los ejecutables de Visual Basic 4 en 
  402. cualquier orden.
  403.  
  404. Caracteres extendidos en los nombres de archivos de Visual Basic
  405.  
  406. Si asignaba a un m≤dulo o clase de Visual Basic un nombre con caracteres 
  407. extendidos para un determinado idioma, el archivo podφa no abrirse en 
  408. equipos con una configuraci≤n regional diferente. Este problema se 
  409. corrige en esta versi≤n.
  410.  
  411. III. Problemas conocidos
  412. ------------------------
  413.  
  414.  
  415. Corel WordPerfect Suite 7: la instalaci≤n provoca un error de pßgina no vßlida
  416.  
  417. Si instala Corel WordPerfect Suite 7 en un sistema Windows 95 que use 
  418. DCOM95, es posible obtener un error de pßgina no vßlida en PfOd70.pfc 
  419. durante la instalaci≤n. Si aparece el error, cierre el cuadro de 
  420. dißlogo del error. El programa de instalaci≤n continuarß correctamente.
  421.  
  422. Microsoft Access95: la replicaci≤n de bases de datos no funciona
  423.  
  424. Si intenta replicar una base de datos de Access en equipos con Microsoft 
  425. Access 95 y DCOM95 instalados, es posible que aparezca el siguiente 
  426. mensaje de error : 
  427.  
  428. Microsoft Access no puede completar la operaci≤n, no se puede encontrar o
  429. inicializar la biblioteca de vφnculos dinßmicos Msjtrclr. 
  430.  
  431. Este problema se produce con Microsoft Access 95. Para evitarlo puede 
  432. escribir un programa que utilice el modelo de objetos de Access, en 
  433. lugar de la herramienta de rΘplica, o utilizar el maletφn para la 
  434. replicaci≤n. Microsoft Access 97 no presenta este problema. 
  435.  
  436. WordPerfect 
  437.  
  438. Si tiene un documento de WordPerfect con una hoja de cßlculo de Corel 
  439. incrustada y Θsta contiene otro objeto incrustado (por ejemplo, un 
  440. mapa de bits), puede aparecer un cuadro de dißlogo de advertencia que 
  441. indique que se perdi≤ la conexi≤n de red al cerrar el objeto del 
  442. nivel mßs interno. Puede haber cuatro o cinco advertencias de este 
  443. tipo. Todas son benignas. S≤lo tiene que cerrarlas y continuar.
  444.  
  445. Los clientes del modelo de subprocesamiento m·ltiple (MTA) que utilizan rutinas de 
  446. conversi≤n BSTR pueden bloquear los mensajes DDE. 
  447.  
  448. Las rutinas de conversi≤n de Automatizaci≤n BSTR (por ejemplo, 
  449. BstrFromR4) crean ventanas ocultas para facilitar la conversi≤n 
  450. de tipos. Estas ventanas no dan servicio a la cola de mensajes de 
  451. Windows. Si se crea una de estas ventanas desde un cliente MTA, los 
  452. mensajes DDE pueden bloquearse. El subproceso cliente no tiene 
  453. obligaci≤n de dar servicio a la cola de mensajes en el modelo de 
  454. programaci≤n MTA. Si no lo hace, esta ventana de nivel superior 
  455. produce el bloqueo de los mensajes de difusi≤n global.
  456.  
  457. Existen dos mΘtodos para evitar esta situaci≤n. Llamar las rutinas de 
  458. conversi≤n BSTR desde un cliente de procesamiento controlado simple 
  459. (STA) o hacer que el subproceso MTA se comporte como un subproceso 
  460. STA. (Un subproceso STA debe dar servicio a la cola de mensajes.) Si 
  461. el subproceso se bloquea en un identificador win32, debe llamar a la 
  462. funci≤n MsgWaitForMultipleObjects para entregar simultßneamente 
  463. mensajes de Windows. 
  464.  
  465. Los nombres de rutas de acceso a DLL con mßs de 127 caracteres 
  466. producen un error
  467.  
  468. Si registra una DLL con una ruta de acceso de 128 caracteres o mßs,
  469. el proceso se realizarß correctamente, pero CoCreateInstance o 
  470. CoGetClassObject devolverßn un error (REGDB_E_CLASSNOTREG) al tener 
  471. acceso a un objeto soportado por esta DLL.
  472.  
  473. IV. Diferencias frente a DCOM en Windows NT
  474. -------------------------------------------
  475.  
  476.  
  477. Capacidades de seguridad de DCOM95
  478.  
  479. Las funciones principales y la interfaz de programaci≤n de aplicaciones 
  480. (API) de DCOM95 son idΘnticas en Windows 95 y Windows NT 4.0/5.0. 
  481. Sin embargo, determinadas capacidades relacionadas con la seguridad 
  482. son diferentes debido a las diferentes infraestructuras de seguridad 
  483. de los sistemas operativos. Se recomienda utilizar la configuraci≤n 
  484. de seguridad predeterminada en el sistema operativo; tambiΘn es 
  485. necesario habilitar la seguridad en el nivel de usuario en los 
  486. sistemas de archivos compartidos. (Vea la siguiente informaci≤n.) 
  487.  
  488. Estßn disponibles los siguientes servicios, que pueden utilizarse para 
  489. anular la configuraci≤n de seguridad predeterminada: 
  490. *    CoInitializeSecurity 
  491. *    CoQueryAuthenticationService 
  492. *    CoQueryProxyBlanket 
  493. *    CoSetProxyBlanket 
  494. *    CoQueryClientBlanket 
  495. *    IClientSecurity Interface 
  496. *    IServerSecurity Interface 
  497.  
  498. Sin embargo, ciertas capacidades que forman parte de DCOM para Windows 
  499. NT no estarßn disponibles en Windows 95 debido a las diferencias en la 
  500. infraestructura de seguridad de Θste.
  501.  
  502. En particular, debe tenerse en cuenta la falta de funciones de seguridad 
  503. de la API Win32 API, como la posibilidad de crear listas de control de 
  504. acceso (ACLs) y la funci≤n AccessCheck, asφ como la falta de un contexto 
  505. de seguridad asociado con los token de subproceso y de proceso. Windows 95 
  506. no soporta estas funciones o construcciones de forma nativa. Por ello, 
  507. DCOM95 no admitirß la representaci≤n (en concreto, las funciones de Ayuda 
  508. CoImpersonateClient y CoRevertToSelf en la interfaz IServerSecurity), 
  509. que en Windows NT 4.0 se basa en la seguridad de token de subproceso 
  510. (y de proceso). La representaci≤n suele utilizarse para controlar 
  511. automßticamente el acceso a los recursos del sistema que pueden 
  512. restringirse, como el sistema de archivos, otros procesos y la red. 
  513. Estos recursos no pueden ser restringidos en Windows 95. 
  514.  
  515. Sin embargo, DCOM95 ofrece a los programadores varios objetos ayudante 
  516. que permiten proporcionar las funciones de ACL y comprobaci≤n de acceso 
  517. y que pueden utilizarse para controlar explφcitamente el acceso de los 
  518. clientes remotos, tanto al sistema como a los datos o recursos definidos 
  519. por el usuario. Estos objetos ayudante los proporciona el objeto de 
  520. sistema CLSID_DCOMAccessControl, que implementa la interfaz IAccessControl.
  521.  
  522. IAccessControl debe utilizarse para administrar mediante programaci≤n los 
  523. permisos de seguridad allφ donde la portabilidad entre Windows 95 o 98 y 
  524. Windows NT sea una preocupaci≤n. El objeto CLSID_DCOMAccessControl estß 
  525. disponible en todas las versiones de DCOM95 y en Windows NT 4.0 SP2 o 
  526. posterior. Para obtener mßs detalles acerca de IAccessControl, consulte 
  527. la documentaci≤n de Platform SDK.
  528.  
  529. Seguridad de ejecuci≤n y acceso 
  530.  
  531. DCOM95 no permite controlar quiΘn puede ejecutar c≤digo de servidor, ya 
  532. que no es posible ejecutar servidores. Los servidores y las clases ya 
  533. deben estar en ejecuci≤n para que los clientes remotos puedan 
  534. conectarse y utilizar sus servicios. 
  535.  
  536. DCOM95 no admite la conexi≤n con servidores o clases que ya estΘn en 
  537. ejecuci≤n. La seguridad de acceso la proporciona la clave del Registro 
  538. \APPID\{.}\AccessPermissions y se ajusta mediante la utilidad DCOMCNFG 
  539. o durante la instalaci≤n o configuraci≤n del c≤digo del servidor. Los 
  540. usuarios no autenticados podrßn utilizar los servidores si configura 
  541. la clase para admitir conexiones no autenticadas (mediante herramientas 
  542. de configuraci≤n estßticas o dinßmicamente, mediante la funci≤n 
  543. CoInitializeSecurity). TambiΘn puede crear listas ACL arbitrarias para 
  544. definir quΘ usuarios y grupos pueden tener acceso a servicios especφficos.
  545.  
  546. Niveles de autenticaci≤n
  547.  
  548. Los clientes DCOM95 pueden realizar llamadas DCOM con cualquier nivel de 
  549. autenticaci≤n. Los servidores o clientes DCOM95 que reciben peticiones de 
  550. devoluci≤n de llamadas s≤lo pueden aceptar llamadas DCOM mediante los 
  551. niveles de autenticaci≤n RPC_C_AUTHN_LEVEL_NONE o RPC_C_AUTHN_LEVEL_CONNECT.
  552.  
  553. Transportes
  554.  
  555. DCOM95 s≤lo es compatible con conexiones mediante TCP. Si no tiene 
  556. instalado el protocolo TCP/IP, DCOM95 no podrß soportar los servicios 
  557. COM entre equipos. 
  558.  
  559. Configuraci≤n del Registro 
  560.  
  561. DCOM95 establece las siguientes claves del Registro en 
  562. HKEY_LOCAL_MACHINE\Software\Microsoft\OLE: 
  563.  
  564. EnableDCOM (valor predeterminado = "Y"). Habilita DCOM en el equipo. 
  565. Si el valor es "N", el equipo no puede conectarse a o activar objetos 
  566. en equipos remotos y los equipos remotos no pueden conectarse con 
  567. objetos del equipo local. Si el valor es "Y", es posible realizar la 
  568. conexi≤n como cliente con objetos remotos (cuando 
  569. EnableRemoteConnect='N', como se explica antes) o la conexi≤n completa 
  570. cliente/servidor (cuando EnableRemoteConnect='Y', como se explica a 
  571. continuaci≤n). 
  572.  
  573. EnableRemoteConnect (valor predeterminado= "N"). Habilita los servidores 
  574. COM para admitir clientes remotos. Si el valor es "Y", es posible pasar 
  575. a clientes remotos las referencias a interfaces en objetos locales y 
  576. los clientes remotos pueden conectarse a objetos en ejecuci≤n. Cuando 
  577. el valor es "N", el equipo puede conectarse a objetos remotos, pero 
  578. no actuar como servidor: el equipo no puede conectarse a objetos en 
  579. ejecuci≤n. 
  580.  
  581. Ademßs, la siguiente clave del Registro se incluye en 
  582. HKEY_CLASSES_ROOT\CLSID: 
  583.  
  584. {bdc67890-4fc0-11d0-a805-00aa006d2ea4}\InstalledVersion. 
  585. Contiene el n·mero de versi≤n de DCOM95 en el formato "a,b,c,d". 
  586. Descarga de componentes de Internet puede utilizar este valor para 
  587. determinar si DCOM95 estß instalado. El valor se agrega al registro 
  588. durante la instalaci≤n y no debe modificarse. 
  589.  
  590. Utilizar Windows 95 como host de servidor remoto
  591.  
  592. Windows 95 puede ser un host de servidor remoto, con las siguientes 
  593. limitaciones:
  594. *    No hay capacidad de ejecuci≤n. El proceso de servidor debe 
  595.     en ejecuci≤n para que el cliente se conecte.
  596. *    Si se necesitan conexiones seguras, el servidor (y en el caso 
  597.     de devoluci≤n de llamadas, el cliente) debe tener configurado 
  598.     el nombre del proveedor en el control de acceso de nivel de usuario.
  599. *    El valor de la clave del Registro "EnableRemoteConnect" debe ser "Y".
  600.  
  601. DCOM95 se prob≤ principalmente con el proveedor de seguridad de dominio 
  602. de Windows NT. Puede haber problemas con otros proveedores de seguridad.
  603.  
  604. Para establecer el control de acceso en nivel de usuario, debe instalar 
  605. Filesec.vxd. Este archivo suele instalarse en equipos Windows 95 junto 
  606. a Compartir impresoras y archivos.
  607.  
  608. Para habilitar el control de acceso en nivel de usuario, abra el cuadro 
  609. de dißlogo Red en el Panel de control, haga clic en la ficha Control de 
  610. acceso, active la casilla de verificaci≤n Control de acceso de los 
  611. usuarios y escriba el nombre del dominio de seguridad. Este cambio 
  612. puede afectar a los directorios que el equipo comparte en la red. 
  613. Consulte la documentaci≤n en pantalla para obtener mßs informaci≤n. 
  614. Si no aparece la ficha Control de acceso en la configuraci≤n de la 
  615. red, deberß instalar un servicio de cliente de red. Haga clic en 
  616. la entrada Configuraci≤n de clientes de red del φndice del Ayuda 
  617. en pantalla para obtener informaci≤n acerca de c≤mo instalar un 
  618. cliente de red.
  619.  
  620. V. Redistribuci≤n
  621. -----------------
  622.  
  623.  
  624. Para obtener informaci≤n acerca de la redistribuci≤n de DCOM95, 
  625. consulte las instrucciones de redistribuci≤n que aparecen en el 
  626. contrato de licencia de usuario final (licencia.txt).
  627.  
  628. VI. Soporte tΘcnico y recursos
  629. ------------------------------
  630.  
  631.  
  632. Para Espa±a
  633.  
  634. Los productos de consumo, los Sistemas Operativos Personales de Microsoft, como MS-DOS, Windows 3.x, Windows95 y WindowsNT Workstation, asφ como las aplicaciones de la familia Microsoft Office y los lenguajes y Kits de Desarrollo de Microsoft, cuentan con soporte Standard limitado gratuito. 
  635. Para el resto de productos Microsoft que no disponen de soporte Standard asφ como una vez que esta modalidad de soporte gratuito hubiese acabado, Microsoft IbΘrica pone a su disposici≤n una amplia gama de servicios de Soporte TΘcnico que van desde la contrataci≤n de un incidente individual o packs de incidentes, hasta contratos Priority con servicios y privilegios especiales. 
  636. Asimismo, en los Servicios de Informaci≤n podrß encontrar toda la ayuda que necesite sin restriciones de horarios ni coste (excepto el de la llamada telef≤nica). Artφculos tΘcnicos, FAQ's (o las preguntas mßs comunes), Service Packs, Parches (correctores de errores concretos), Drivers actualizados y nuestra Base del Conocimiento (Knowledge Base). 
  637. Todos estos servicios se pueden localizar en nuestra BBS local ( tlfno 91-803 59 77 ) en Internet (http://www.eu.microsoft/com/spain/support/) y en InfoVφa (http://microsoft.inf/spain/support/).
  638. Los Servicios de Informaci≤n, tambiΘn cuentan con suscripciones anuales a Microsoft TechNet y a MSDN.
  639. Tambien podrß encontrar ayuda en nuestros Servicios de Informaci≤n. Para mßs informaci≤n, consulte nuestra web en www.microsoft.com/spain/support/ y/o llame a nuestro telΘfono de Servicio a Clientes 902-197198. 
  640. Nota: Microsoft se reserva el derecho de cambiar los servicios descritos sin previo aviso.
  641.  
  642. Para LatinoamΘrica
  643. Microsoft Soporte TΘcnico estß sujeto a los tΘrminos y condiciones vigentes en cada paφs donde se ofrece este servicio y estß sujeto a cambio sin previo aviso. 
  644. Soporte TΘcnico Telef≤nico 
  645. Para llamar a soporte tΘcnico debe tener a la mano la documentaci≤n correspondiente del producto Microsoft y seguir los siguientes pasos: 
  646. ╖ Se le pedirß el n·mero de la versi≤n del producto que estß usando. 
  647. ╖ La fecha en la cual envi≤ la tarjeta de registro del producto. 
  648. ╖ El n·mero de producto o PID (Product Identification). 
  649. ╖ El tipo de hardware que estß usando. 
  650. ╖ El Sistema Operativo. 
  651. ╖ Las palabras exactas de los mensajes que aparecen en la pantalla. 
  652. ╖ Una descripci≤n de lo que ha sucedido y de lo que estaba haciendo cuando el problema se present≤. 
  653. ╖ Una descripci≤n sobre c≤mo trat≤ de resolver el problema. 
  654.  
  655. Los n·meros telef≤nicos para soporte tΘcnico se encuentran en la siguiente lista. 
  656.  
  657. Argentina
  658. Microsoft de Argentina S.A. TelΘfonos:
  659. Servicios al Cliente: (54) (1) 316-4600
  660. Fax: (54) (1) 316-1922
  661. Soporte TΘcnico: (54) (1) 316-4664
  662.  
  663. Bolivia 
  664. Vea Uruguay 
  665.  
  666. Brasil 
  667. Microsoft Informßtica Ltda. Phone: : (55) (11) 5514 - 7100
  668. Fax: (55) (11) 5514 - 7106/5514-7107
  669. Technical Support Phone(55) (11) 5506 - 8087
  670. Technical Support Fax: (55) (11) 5506 - 7621
  671. Technical Support Bulletin Board Service (BBS): (55) (11) 5506 - 1234
  672.  
  673. Caribe y Centro AmΘrica 
  674.  
  675. Microsoft Caribbean, Inc. CARIBE
  676. Servicio al Cliente: (506) 293 - 5339
  677.  
  678. Puerto Rico (EE:UU) 1-800-297-5982
  679. Fax: (1) (954) 491-8849
  680. Soporte TΘcnico: (506) 293-5860 (408) 953-8086
  681.  
  682. Centro AmΘrica
  683. Soporte TΘcnico: (506) 293 - 5860
  684.  
  685. Chile 
  686. Microsoft Chile S.A. TelΘfono: 56-2-330-6000
  687. Fax: 56-2-330-6190
  688. Servicios de Informaci≤n: 800-330-600
  689. Soporte TΘcnico:
  690. Sistemas Operativos, aplicaciones,
  691. Juegos e Internet Explorer. 
  692. TelΘfono: 56-2-330-6222
  693. Fax: 56-2-204-9424
  694.  
  695. Colombia
  696. Microsoft Colombia 
  697. Lφnea de Respuesta Microsoft (SantafΘ de Bogotß D.C.)
  698. PBX: (571) 523-0022
  699. Fax: (571) 523-1220
  700. Correo de Voz: (571) 503-4216
  701.  
  702. Ecuador 
  703. Microsoft del Ecuador S.A. 
  704. PBX: (593) 2 - 263820
  705. Fax: (593) 2 - 262894
  706.  
  707.  
  708. MΘxico
  709. Microsoft MΘxico, S.A. de C.V. 
  710. Aplicaciones y Sistemas Operativos de Escritorio: (52) (5) 265-3399
  711. Herramientas de Desarrollo y Sistemas Avanzados: (52) (5) 267-2110
  712. Servicios al Cliente: (52) (5) 265-3380
  713. Bulletin Board Service: (52) (5) 628-6202 y 628-6200
  714. (2400s/14400k baud, 8 bits, No parity, 1 stop bit, ANSI terminal emul.)
  715. (28800k baud, 8 bits, No parity, 1 stop bit, ANSI terminal emulation) 
  716. User: MSMEXICO, NO Password 
  717. Fast Tips & FaxBack: (52) (5) 267-2199
  718.  
  719. Paraguay
  720. Vea Uruguay 
  721.  
  722. Per· 
  723. Microsoft Per· S.A. 
  724. Servicios al Cliente: (51)(1) 422-4116
  725. Fax: (51)(1) 440-2619
  726.  
  727. Uruguay/Paraguay/Bolivia. 
  728. TelΘfono: (598) (2) 774934
  729. Fax: (598) (2) 774935
  730.  
  731. Venezuela 
  732. Microsoft Venezuela S.A.
  733. TelΘfono: (582) 265 99 22
  734. Fax: (582) 265 08 63
  735. Soporte TΘcnico: (582) 993 6755
  736.  
  737. Soporte gratuito
  738.  
  739. Los grupos de noticias (en inglΘs) son un magnφfico lugar para obtener 
  740. soporte gratuito. Seg·n lo permiten el tiempo y los recursos, los 
  741. programadores, jefes de programa, ingenieros de soporte e ingenieros de 
  742. pruebas de Microsoft visitan el sitio para recoger los comentarios de 
  743. los usuarios y responder a las preguntas o corregir los malentendidos. 
  744. No existe garantφa alguna de que reciba una respuesta de Microsoft a 
  745. cualquier pregunta realizada en los grupos de noticias.
  746.  
  747. Puede utilizar los siguientes grupos de noticias para realizar preguntas 
  748. acerca de DCOM95: 
  749. *    comp.os.ms-windows.programmer.ole 
  750. *    microsoft.public.win32.programmer.ole
  751.  
  752. La lista de distribuci≤n de DCOM (en inglΘs) es otro mΘtodo para obtener 
  753. soporte gratuito. La ventaja de estar en una lista de distribuci≤n 
  754. reside en que es aquφ donde Microsoft realiza los primeros anuncios acerca 
  755. de un determinado tema. De nuevo, el personal de Microsoft echa un vistazo 
  756. de vez en cuando, pero no hay garantφa de que respondan a los mensajes. 
  757.  
  758. Para obtener mßs informaci≤n acerca de la lista de distribuci≤n de 
  759. DCOM, visite la pßgina de listas de distribuci≤n: 
  760.     http://www.microsoft.com/sitebuilder/resource/mail.asp.
  761.  
  762. Comentarios 
  763.  
  764. Envφe cualquier comentario o informe de error a la lista de distribuci≤n
  765.  de DCOM. 
  766.  
  767. Recursos
  768.  
  769. Puede encontrar informaci≤n adicional acerca de DCOM en la pßgina 
  770. principal de COM (en inglΘs), en la direcci≤n http://www.microsoft.com/com/.
  771.  
  772. VII. Lista de archivos
  773. ----------------------
  774.  
  775.  
  776. Esta tabla muestra una lista de los n·meros de versi≤n de los archivos 
  777. distribuidos con DCOM95.
  778.  
  779. oleaut32.dll     2.40.4273
  780. secur32.dll      4.10.1999
  781. compobj.dll      2.3.2
  782. ole2.dll         2.3.2
  783. ole32.dll        4.71.2900
  784. olecnv32.dll     4.71.2900
  785. olethk32.dll     4.71.2900
  786. rpcltc1.dll      4.71.2900
  787. rpcltc5.dll      4.71.2900
  788. rpcltccm.dll     4.71.2900
  789. rpclts5.dll      4.71.2900
  790. rpcltscm.dll     4.71.2900
  791. rpcns4.dll       4.71.2900
  792. rpcrt4.dll       4.71.2900
  793. rpcss.exe        4.71.2900
  794. storage.dll      2.3.2
  795. stdole2.tlb      2.40.4273
  796. stdole32.tlb     2.1
  797. imagehlp.dll     4.00
  798. dllhost.exe      4.71.2900
  799. comcat.dll       5.0
  800. iprop.dll        4.00
  801. rpcmqcl.dll      4.71.2900
  802. rpcmqsvr.dll     4.71.2900
  803. olepro32.dll     5.0.4273
  804. asycfilt.dll     2.40.4273
  805. dcom2w98.dll     2.10.35.35
  806.  
  807. Esta tabla muestra una lista de los n·meros de versi≤n de los archivos 
  808. distribuidos con DCM95CFG.
  809.  
  810. dcomcnfg.exe     5.00.1603.0
  811. ciscnfg.exe      4.71.2618
  812.  
  813.