<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET o no .NET, esa es la cuestión : chapuzas, lenguajes, C++ Builder</title><link>http://geeks.ms/blogs/rfog/archive/tags/chapuzas/lenguajes/C_2B002B00_+Builder/default.aspx</link><description>Etiquetas: chapuzas, lenguajes, C++ Builder</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Cómo desinstalar completamente tu C++ Builder 2009/2010</title><link>http://geeks.ms/blogs/rfog/archive/2009/10/10/c-243-mo-desinstalar-completamente-tu-c-builder-2009-2010.aspx</link><pubDate>Sat, 10 Oct 2009 09:50:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:157794</guid><dc:creator>Rafael Ontivero</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/rfog/rsscomments.aspx?PostID=157794</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/rfog/commentapi.aspx?PostID=157794</wfw:comment><comments>http://geeks.ms/blogs/rfog/archive/2009/10/10/c-243-mo-desinstalar-completamente-tu-c-builder-2009-2010.aspx#comments</comments><description>&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;[Actualizaci&amp;oacute;n 12/10/2009]&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Para m&amp;aacute;s INRI con este tema, ayer descubro que el desinstalador ni siquiera es capaz de borrar las entradas del men&amp;uacute; incio, as&amp;iacute; que ya sab&amp;eacute;is, es muy posible que sigan estando enlazadas a ning&amp;uacute;n lado. Por otro lado, si hab&amp;eacute;is instalado Rave Reports, tambi&amp;eacute;n hay que desinstalarlo a mano (es decir, desde&amp;nbsp;&lt;em&gt;Programs and Features&lt;/em&gt;)&amp;nbsp;y luego borrar las correspondientes entradas del men&amp;uacute; inicio.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Texto Original:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Siguiendo con el tema del d&amp;iacute;a de &lt;a href="http://geeks.ms/blogs/rfog/archive/2009/10/09/borland-c-2010-no-es-oro-todo-lo-que-reluce.aspx"&gt;ayer&lt;/a&gt;, y uno, que es m&amp;aacute;s cabez&amp;oacute;n que mi hermano, que tropez&amp;oacute; y se cay&amp;oacute; escaleras abajo en casa de mis padres y parti&amp;oacute; tres escalones de granito antes de que la masa no inercial de su azotea lo hiciera quedar a media altura con las patas &lt;i&gt;parriba&lt;/i&gt;, se volvi&amp;oacute; a instalar la versi&amp;oacute;n 2009 tras haber borrado la 2010. &lt;/p&gt;
&lt;p align="justify"&gt;Haci&amp;eacute;ndole un poco de justicia a Embarcadero, hay que reconocer que la 2009 funciona algo mejor, pero s&amp;oacute;lo algo. Como bot&amp;oacute;n de muestra, con dicha versi&amp;oacute;n es imposible depurar en ning&amp;uacute;n sistema x64 si no se aplica un parche binario a una DLL del IDE, cosa que ha sido solucionada no gracias a CodeGear/Embarcadero, sino a un chaval&amp;iacute;n que puebla los mundos de Internet: &lt;a href="http://www.monien.net/blog/index.php/2009/07/delphi-2009-windows-7-64-bit-debugger-crash-workaround"&gt;Oalf&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;Y los propietarios del producto, en lugar de incorporar el parche a alguna de las actualizaciones, simplemente te dan el enlace al blog si berreas mucho en los foros p&amp;uacute;blicos. Bien para Olaf, mal para Embarcadero, muy mal.&lt;/p&gt;
&lt;p align="justify"&gt;Bueno, pues como iba diciendo, anoche instal&amp;eacute; la versi&amp;oacute;n 2009, que tuve que actualizar al &amp;uacute;ltimo parche para que funcionara en mi Windows 7 x64... con pr&amp;aacute;cticamente el mismo resultado que la 2010. Si bien algunas cosas funcionaron algo mejor, como el hecho de que ahora s&amp;iacute;, ahora parte de la personalizaci&amp;oacute;n realizada a trav&amp;eacute;s del &lt;i&gt;TActionManager&lt;/i&gt; se grababa y se recuperaba bien, pero ojo, s&amp;oacute;lo parte.&lt;/p&gt;
&lt;p align="justify"&gt;Otras cosas que siguieron sin funcionarme fue todo el tema del &lt;i&gt;Docking&lt;/i&gt;, y ah&amp;iacute; dej&amp;eacute; de probar. No descarto que esto &amp;uacute;ltimo sea desconocimiento propio, pero visto lo visto, m&amp;aacute;s vale IDE viejo y conocido que nuevo y peor por conocer. Adem&amp;aacute;s, &amp;iquest;ha visto alguien alguna aplicaci&amp;oacute;n hecha con C++ Builder que use alg&amp;uacute;n sistema de &lt;i&gt;Docking&lt;/i&gt;? Yo no, aunque quiz&amp;aacute;s deber&amp;iacute;a extenderlo, o mejor dicho, reducirlo a la pregunta de si ha visto alguien alguna aplicaci&amp;oacute;n hecha en C++ Builder.&lt;/p&gt;
&lt;p align="justify"&gt;Yo pensaba que con la entrada de Embarcadero como propietario de las herramientas se iban a poner las pilas, pero no ha sido as&amp;iacute;, y la primera versi&amp;oacute;n enteramente sacada bajo las alas de esta empresa quiz&amp;aacute;s haya sido todav&amp;iacute;a peor que la infame versi&amp;oacute;n 6. Ya sabemos que hay una crisis global galopante, y que hay que amortizar los dineros gastados en comprar CodeGear, pero sinceramente, ha sido peor el remedio que la enfermedad, eso de sacar una versi&amp;oacute;n a medio terminar y que hace m&amp;aacute;s agua que un colador quiz&amp;aacute;s pueda ser la puntilla con la que se termine de matar al producto...&lt;/p&gt;
&lt;p align="justify"&gt;Aparte de sentirme muy, pero que muy defraudado, me da mucha l&amp;aacute;stima que algo con la potencialidad que tiene Delphi/C++Builder est&amp;eacute; siendo miserablemente matado por su propio creador. Si creyera en eso del destino y de la fatalidad, dir&amp;iacute;a que C++ Builder es un producto con gafe, pero por desgracia el gafe lo crean los mismos propietarios de la herramienta.&lt;/p&gt;
&lt;p align="justify"&gt;Con tristeza y l&amp;aacute;grimas en los ojos te digo adi&amp;oacute;s para siempre, C++ Builder... &lt;/p&gt;
&lt;p align="justify"&gt;***&lt;/p&gt;
&lt;p align="justify"&gt;Bueno, vamos a lo que vamos. Voy a explicar c&amp;oacute;mo borrar completamente C++ Builder, o lo m&amp;aacute;s completamente que se pueda hacer. Partimos de una KB de Embarcadero, &lt;a href="http://support.codegear.com/en/article/39426"&gt;esta&lt;/a&gt;, que re&amp;uacute;ne los pasos necesarios, pero antes una puntualizaci&amp;oacute;n: &lt;b&gt;Si sabe qu&amp;eacute; hay que borrar, &amp;iquest;Por qu&amp;eacute; cojones el desinstalador no lo borra?&lt;/b&gt;. S&amp;iacute;, ya s&amp;eacute; que lo que queda por borrar son cosas &lt;i&gt;porisaca&lt;/i&gt;, pero quiz&amp;aacute;s el desinstalador deber&amp;iacute;a preguntar si quieres un borrado completo o no. Otros lo hacen.&lt;/p&gt;
&lt;p align="justify"&gt;Yo voy a explicarlo para Windows 7 x64, pero vale igual para Windows Vista x64. Y si os pregunt&amp;aacute;is por qu&amp;eacute; lo explico si ya est&amp;aacute; contado en la KB, ver&amp;eacute;is que el proceso es algo diferente y que hay cosas que no est&amp;aacute;n donde dicen que est&amp;aacute;n, etc.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Desinstala el producto &amp;quot;Rad Studio&amp;quot; desde &amp;quot;Programs and Features&amp;quot;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Desinstala la ayuda desde el mismo sitio (esta, por ejemplo, no viene en la KB).&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Si tienes ganas, reinicia, pero no es obligatorio.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Borra las carpetas que cuelguen de &amp;quot;C:\Program files (x86)&amp;quot; que tengan el nombre de Embarcadero o CodeGear.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Borra las carpetas que cuelguen de &amp;quot;C:\Program Files (x86)\Common Files&amp;quot; con el nombre de BDE.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Vete a &amp;quot;C:\Program Data&amp;quot; y borra todas las carpetas que empiecen con un UIID o con un n&amp;uacute;mero y que est&amp;eacute;n ocultas y comprimidas. Ojo con este paso, es el m&amp;aacute;s peligroso de todos si tienes alg&amp;uacute;n otro producto instalado con la misma mierda de instalador que instala el C++ Builder. La KB da una clave del registro en donde est&amp;aacute;n especificadas las claves, que en la versi&amp;oacute;n de 64 bits est&amp;aacute; en HKEY_LOCAL_MACHINE \Software\Wow6432Node\MimarSinan\InstallAware\Ident.Cache\, pero en mi caso la clave est&amp;aacute; vac&amp;iacute;a. Tambi&amp;eacute;n puedes borrarla si no tienes m&amp;aacute;s productos de este instalador.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Borra del registro las claves con el nombre de CodeGear, Embarcadero y Borland que est&amp;eacute;n situadas en las ramas:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div align="justify"&gt;HKEY_LOCAL_MACHINE\SOFTWARE&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;HKEY_CURRENT_USER\SOFTWARE&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;HKEY_CURRENT_USER\SOFTWARE\Wow6432Node&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;La KB da otras claves que no existen, al menos en mi ordenador.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Borra la carpeta &amp;quot;Rad Studio&amp;quot; de &amp;quot;C:\Users\Public\Documents&amp;quot;, y de paso tambi&amp;eacute;n de &amp;quot;Mis Documentos&amp;quot;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Vete a tu profile, C:\Users\&amp;lt;usuario&amp;gt;\AppData, y poda en Roaming las carpetas Embarcadero y CodeGear. Aqu&amp;iacute; es donde, entre otras cosas, se almacena la licencia del producto, que creo no vale entre instalaciones.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Vete a C:\Windows y usa el buscador para borrar una buena espuerta de ficheros. C++Builder 2009 tiene la versi&amp;oacute;n 12 en los nombres de los ficheros, C++ Builder 2010, 14 (como todo buen est&amp;uacute;pido, no quiere poner 13, pero da igual, la versi&amp;oacute;n 2010 es la 13, como as&amp;iacute; lo es la del Office 2010, por mucho 14 que pongan). En las versiones de 32 bits estos ficheros suelen estar en C:\Windows\System32, y en las de 64, en C:\Windows\SysWoW64.&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Borra cualquier cosa con extensi&amp;oacute;n BPL, que son las DLL del C++ Builder, que ellos llaman &amp;quot;packages&amp;quot;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Borra &amp;quot;*120.jdbg&amp;quot; y &amp;quot;*140.jdbg&amp;quot;, aunque podr&amp;iacute;a valer s&amp;oacute;lo con la extensi&amp;oacute;n.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&amp;quot;*120.xml&amp;quot; y &amp;quot;*140.xml&amp;quot;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&amp;quot;bdeadmin.*&amp;quot;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&amp;quot;cc32*.dll&amp;quot;, que son los runtimes del C++ Builder.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&amp;quot;midas.*&amp;quot;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&amp;quot;xerces*.dll&amp;quot;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="justify"&gt;Hala, y eso es todo. El paso 6 resulta cuando menos curioso. En esas carpetas se guarda una copia de los instaladores y ficheros de instalaci&amp;oacute;n que vienen en el DVD del producto, y ante cada nuevo parche que instalemos, tendremos una nueva copia de los ficheros, de modo que con cuatro parches como tiene el C++ Builder 2009, ser&amp;aacute; un giga y pico por instalaci&amp;oacute;n, es decir, sobre 5 GB de datos que no sirven para nada... Yo no s&amp;eacute; qui&amp;eacute;n ser&amp;aacute; el lumbreras al que se le ha ocurrido tama&amp;ntilde;a barbaridad, pero se merece un premio; y me temo que no es el &amp;uacute;nico producto que hace algo as&amp;iacute;, si no me equivoco, Office 2003 tambi&amp;eacute;n usa una aproximaci&amp;oacute;n similar. En fin, que el espacio en disco duro est&amp;aacute; barato y la inteligencia cara, ya que si al menos sirviera para que los parches se pudieran desinstalar... Pero no, pese a toda esa morralla, la &amp;uacute;nica forma de desinstalar un parche es reinstalar el producto...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=157794" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/rfog/archive/tags/c_2B002B00_/default.aspx">c++</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/licencias/default.aspx">licencias</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/chapuzas/default.aspx">chapuzas</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/bugs/default.aspx">bugs</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/lenguajes/default.aspx">lenguajes</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/C_2B002B00_+Builder/default.aspx">C++ Builder</category></item><item><title>Borland C++ 2010: No es oro todo lo que reluce</title><link>http://geeks.ms/blogs/rfog/archive/2009/10/09/borland-c-2010-no-es-oro-todo-lo-que-reluce.aspx</link><pubDate>Fri, 09 Oct 2009 11:49:33 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:157727</guid><dc:creator>Rafael Ontivero</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/rfog/rsscomments.aspx?PostID=157727</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/rfog/commentapi.aspx?PostID=157727</wfw:comment><comments>http://geeks.ms/blogs/rfog/archive/2009/10/09/borland-c-2010-no-es-oro-todo-lo-que-reluce.aspx#comments</comments><description>&lt;p align="justify"&gt;El que siga habitualmente este blog habrá visto varias entusiásticas entradas sobre el producto C++ Builder 2010, que fue durante varios años mi herramienta de desarrollo preferida (lo que también sabréis si me leéis), llegando hasta el punto de ser un furioso &lt;i&gt;borlander&lt;/i&gt; al más puro estilo del &lt;i&gt;fundamentalista linuxero&lt;/i&gt;. Luego, cansado de ella, la abandoné.&lt;/p&gt;  &lt;p align="justify"&gt;Y como es habitual cuando transcurre el tiempo, las cosas se van difuminando y perdiendo nitidez. Recuerdo que el abandono se produjo por la enorme cantidad de bugs que el producto tenía (sobre todo con ActiveX y COM), así como porque, año tras año, el producto era prácticamente el mismo pero con más problemas.&lt;/p&gt;  &lt;p align="justify"&gt;Pero el tiempo pasa, uno crece y llega a pensar que no sería para tanto, que quizás la culpa de muchos de los problemas se debieran al &lt;i&gt;Layer 8&lt;/i&gt; y no al producto en sí, máxime cuando no tengo acceso al código fuente de entonces y no sabría discriminar...&lt;/p&gt;  &lt;p align="justify"&gt;Así que uno le echa un tiento al C++Builder 2009, pero no tiene tiempo ni ganas de entrar en profundidad, pese a haber encontrado varios problemas que fueron resueltos por la gente de Embarcadero incluyendo un parche binario a una DLL... Y entonces llega la siguiente versión, la 2010 con unas &lt;i&gt;maravillosas&lt;/i&gt; mejoras, como la vuelta a la compilación en segundo plano (algo que creo que se perdió en el paso de la versión 6 a la siguiente), la colocación de los componentes en la barra de tareas (que también se perdió en versiones posteriores a la 6) y el acceso a las entretelas del IDE. Otros detalles sí que son novedades, como el soporte multitáctil o la mejora en los visualizadores del depurador...&lt;/p&gt;  &lt;p align="justify"&gt;***&lt;/p&gt;  &lt;p align="justify"&gt;Ahora debemos cambiar de tercio. Todos sabemos que a fecha de hoy no existe ningún producto decente para el uso de las &lt;i&gt;news&lt;/i&gt;, ya sea de pago o gratuito. El Opera tiene sus cosas raras, cuando se le va la pinza la arma bien gorda, el Windows Live Mail es una mierda pinchada en un palo. El Thunderbird quizás sea el que mejor vaya de todos, pero adolece también de varios problemas que no han sido solucionados desde la época en que venía integrado en el navegador Mozilla. Forté Agent no está mal, pero es toda una odisea configurarlo y la interfaz se ha quedado bastante obsoleta y, aparte de ser de pago, al menos los problemas que tiene son siempre los mismos y no presenta comportamientos aleatorios. El MesNews tampoco está mal, pero en mi caso me da infinitos problemas de conexión...&lt;/p&gt;  &lt;p align="justify"&gt;(Por favor, absteneros de comentarios sobre &amp;quot;a mí me va bien&amp;quot; y similares. Te lo puedo garantizar: efectivamente, &amp;quot;a ti te va bien&amp;quot;, pero eso no quiere decir que mañana te la líe parda, y si no, tiempo al tiempo.)&lt;/p&gt;  &lt;p align="justify"&gt;Añadamos que en MAC no existe ningún cliente que se precie, todos son prácticamente basura. Por lo tanto llevo bastante tiempo con la idea de hacer un producto conforme a mi gusto, y sé que hay gente que lo está esperando con beneplácito. Así que hace como cosa de un mes me lié la manta a la cabeza y me puse en serio con lo que será el zxNewton... y entonces comenzó una etapa de mucho trabajo que hizo que apenas pudiera dedicar tiempo al programa ya que prácticamente todo mi tiempo libre se iba en trabajar.&lt;/p&gt;  &lt;p align="justify"&gt;No obstante algo hice, como bien sabe la gente de las News de Lechado...&lt;/p&gt;  &lt;p align="justify"&gt;***&lt;/p&gt;  &lt;p align="justify"&gt;... Y entonces volví a descubrir por qué había abandonado C++ Builder, porque fue con este producto con el que me decidí a hacerlo, ya que es muy posible que futuras versiones (no my lejanas) funcionen también en MAC y Linux. Podía haber elegido QT, pero parece ser que en MAC da muchos problemas, así que me decidí a hacer dos códigos fuentes: C++Builder para Windows y aprender a programar en MAC nativo en Objetive C y luego duplicar el código.&lt;/p&gt;  &lt;p align="justify"&gt;¿Por qué C++Builder y no MFC? Pues porque el primero es como .NET pero en C++ [casi] de verdad. Y porque la VCL ha evolucionado hacia algo bastante potente... &lt;/p&gt;  &lt;p align="justify"&gt;Por ejemplo, la VCL tiene un componente que se llama &lt;i&gt;TActionManager &lt;/i&gt;que en conjunción con otros permite una personalización completa del programa. Puedes mover barras de herramientas, cambiar de sitio botones, añadir/quitar elementos, todo ello ya hecho con soltar tres o cuatro componentes en la ficha y ser un poco cuidadoso a la hora de codificar. &lt;/p&gt;  &lt;p align="justify"&gt;Otro aspecto que me mola es que soporta herencia visual, puedes heredar una ventana de otra sin muchos aspavientos ni complicaciones, y encima es prácticamente imposible romper la sincronía entre el editor visual y el de código.&lt;/p&gt;  &lt;p align="justify"&gt;Más: no usa el registro si no quieres, puedes guardarlo todo en ficheros en el lugar que quieras. La jerarquía de objetos es muy limpia y coherente, y todos los componentes son guardables a disco sin muchos aspavientos.&lt;/p&gt;  &lt;p align="justify"&gt;Pero eso es la teoría. Os cuento mis problemas. En Windows Vista x64 el editor de código no funciona muy bien, no formatea el código de forma automática, a veces se hace la picha un lío con los cierres de los paréntesis. En Windows 7 x64 el comportamiento del editor es algo más estable, pero tiene sus cosas.&lt;/p&gt;  &lt;p align="justify"&gt;El equivalente del IntelliSense muchas veces no funciona igual que en Visual C++, y cuando lo hace es lento de cojones, y no existe la posibilidad de usar el Visual Assist X o similar.&lt;/p&gt;  &lt;p align="justify"&gt;La ayuda es una mierda. Ni la online ni la local tienen apenas contenidos, con muchos problemas de enlaces que te llevan a la parte de Delphi o que contienen elementos mezclados de los dos lenguajes. Se nota que está compuesta desde el código fuente apenas comentado...&lt;/p&gt;  &lt;p align="justify"&gt;Si eso fuera poco, el IDE es incapaz de enlazar con el elemento adecuado. Si bien a esto ya nos tiene acostumbrados la MSDN y el Visual Studio, en C++ Builder es todavía peor, mucho peor (y yo que pensaba que no podía serlo).&lt;/p&gt;  &lt;p align="justify"&gt;Hay opciones del IDE que no funcionan, es decir, elijas la opción que elijas, el IDE va a la suya, y cuando vuelves a mirar está la que no has elegido.&lt;/p&gt;  &lt;p align="justify"&gt;En depuración el IDE peta sistemáticamente. Bueno, no peta, se queda autista y tienes que matarlo. No es que pase mucho, pero pasa una vez cada hora o así. Cuando pones un punto de interrupción y vas a continuar, siempre te pregunta si quieres seguir porque detecta que el código fuente ha sido modificado sin haberlo sido.&lt;/p&gt;  &lt;p align="justify"&gt;***&lt;/p&gt;  &lt;p align="justify"&gt;Eso en cuanto a elementos genéricos del entorno. En elementos específicos que he usado en el programa, tenemos más problemas, en este caso dentro de la VCL. Para que os hagáis una idea: tengo un form padre que es la que guarda el estado de la ventana, tamaño y demás. De ahí heredan las demás ventanas. En la principal hay un &lt;i&gt;TActionManager&lt;/i&gt; que controla toda la UI, los dockings y la personalización. La parte principal es un &lt;i&gt;TPageControl&lt;/i&gt; anclado a la ventana marco que permite pestañas. Cada pestaña es un control heredado de &lt;i&gt;TFrame&lt;/i&gt; y que es el que realmente tiene todo el comportamiento de la aplicación.&lt;/p&gt;  &lt;p align="justify"&gt;Los marcos son como ventanas pero sin ventana, de forma que puedo anclarlos donde quiera ya que deben ser hijos de una. Es decir, si el usuario quiere que un marco (por ejemplo el del correo) esté flotando como una ventana independiente, yo creo la ventana y saco el marco de donde esté anclado y lo pongo como hijo de la misma. De esta forma no hay destrucción ni creación de nada, sólo movimiento de componentes.&lt;/p&gt;  &lt;p align="justify"&gt;Pues bien, todo esto, que está documentado y no es nada fuera de lo ordinario, presenta los siguientes problemas (quizás alguno se debe a desconocimiento personal, y si es así y la gente de Embarcadero me responde, así lo corregiré):&lt;/p&gt;  &lt;p align="justify"&gt;Las ventanas no responden a las órdenes de &lt;i&gt;Docking&lt;/i&gt;, ya sea automático o manual. Es decir, sacas un elemento de un lugar para acoplarlo a otro y lo más que ocurre es que se quede flotando si te deja desacoplarlo. Esto es así para al menos el &lt;i&gt;Frame&lt;/i&gt;, los elementos en el interior del mismo y la &lt;i&gt;Toolbar&lt;/i&gt; del programa. En el caso del &lt;i&gt;Frame&lt;/i&gt; ni siquiera deja sacarlos, y lo único que puedes hacer con la &lt;i&gt;Toolbar&lt;/i&gt; es dejarla flotante y ya no la puedes volver a anclar a ningún lado.&lt;/p&gt;  &lt;p align="justify"&gt;El &lt;i&gt;TActionManager&lt;/i&gt;, pese a volcarse y cargarse de disco (veo el fichero y su interior), no recupera la UI modificada, ni siquiera los botones cambiados con el asistente. Lo guardas modificado y lo cargas con los valores por defecto.&lt;/p&gt;  &lt;p align="justify"&gt;Hay componentes que al ponerlos dentro de un &lt;i&gt;Frame&lt;/i&gt; en tiempo de ejecución generan una excepción y petan la aplicación.&lt;/p&gt;  &lt;p align="justify"&gt;***&lt;/p&gt;  &lt;p align="justify"&gt;¿Os parece poco? Pues sólo llevo con el C++Builder unas 10 horas. Imaginaros cuando lleve varios meses. Y eso que ya le ha salido un parche, que he aplicado pero que apenas ha arreglado nada.&lt;/p&gt;  &lt;p align="justify"&gt;Me da pena, mucha pena, pero la cruda realidad es que el producto continua siendo tan malo como cuando lo abandoné en su versión 4... Bueno, tan malo no, peor, ya que por lo menos en aquellos años el IDE no fallaba ni petaba ni hacía cosas raras... En fin, que como no se pongan las pilas... Yo creo que voy a abandonar... y empezar de nuevo con QT, MFC u otra solución que se me ocurra...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=157727" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/rfog/archive/tags/c_2B002B00_/default.aspx">c++</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/chapuzas/default.aspx">chapuzas</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/bugs/default.aspx">bugs</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/lenguajes/default.aspx">lenguajes</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/C_2B002B00_+Builder/default.aspx">C++ Builder</category></item></channel></rss>