Ver por etiquetas

Todas las etiquetas » windows (RSS)

Hemos leído: Windows Internals 5ª Edición

No sé si es que la memoria me falla, o que tiempos antiguos fueron mejores o que simplemente he mezclado dos libros, pero lo cierto es que este libro me ha reportado más desilusiones que ilusiones. Recuerdo haber leído ediciones anteriores (la cuarta seguro que no), aunque en mi biblioteca física –la de los libros en papel, vamos-, sólo veo el de Helen Custer, que fue, si de nuevo las meninges no me engañan, el primero o la precuela de la serie. Pero...

Todo lo que quisiste saber sobre las DLL y no te atreviste a preguntar (II)

Como podéis ver no se me ha olvidado el tema , simplemente es que he estado demasiado gandulete como para escribir sobre esto, pero una pregunta en el foro web de C++ me ha hecho que me ponga a ello. En teoría esta debería ser la tercera parte en lugar de la segunda, aunque la verdad no es que realmente tenga mucha importancia. Por lo tanto, esta entrada que estás leyendo sigue a esta otra. Aquí voy a contar los tres modos que hay de usar una DLL desde C y C++,...

Obtener el propio número de versión desde MFC y Win32 (y II)

Hace poco expliqué cómo obtener el número de versión del propio ejecutable desde C++ Builder utilizando la VCL (su biblioteca de clases) y dejé como pendiente el obtenerla desde Win32 o MFC. Como lo he necesitado, he modificado el código y lo presento aquí: TCHAR appName[MAX_PATH]; GetModuleFileName(AfxGetApp()->m_hInstance,appName,MAX_PATH-1); DWORD handle; DWORD size = GetFileVersionInfoSize(appName, &handle); if(size!=0) { TCHAR *buffer = new TCHAR[size + 1]; GetFileVersionInfo(appName...

¿Se fragmenta el registro de Windows?

La respuesta corta es que sí. La larga es que no mucho. Veamos. Acabo de terminar de leer la parte del libro de Windows Internals que se refiere al registro de Windows, y básicamente me ha quedado un mal sabor de boca, cosa que a veces suele pasar con este tipo de libros políticamente aprobados , y es que no deja nada claro si el registro se fragmenta o no. En disco, el registro no es más que una serie de ficheros repartidos a lo largo de varios lugares, ficheros que se...

Acronis ya no es lo que era

Vamos a empezar el año dando caña de la buena. Acronis siempre ha sido un buen referente en cuanto a copias de seguridad. Recomendado por muchos expertos, yo, sin serlo, nunca había experimentado problema alguno con el programa. Ni cargaba el sistema, ni producía efectos laterales indeseados y ni siquiera se notaba cuando se estaba realizando la copia de seguridad. Pero la versión 2010 es otra cosa. Aunque tiene cosas buenas, como que ahora no tarda un cuarto de...

Cómo salta Windows entre anillos (Modo Kernel y modo Usuario)

Esta semana estamos de fiesta, y es que una de mis pasiones en el desarrollo siempre ha sido verle las tripas a Windows, y a ello vamos. Antes de nada, lo que voy a contar aquí es un resumen del punto System Service Dispatching del capítulo 3 de Windows Internals 5ª edición, pero es un resumen un poco especial porque voy a añadir cosas de mi cosecha, como siempre hago, ya que no es cosa de ir parafraseando lo que voy aprendiendo/recordando. En entradas anteriores, y algunas veces en los foros, he...

Eligiendo qué hacer cuando pete nuestra aplicación

En la entrada anterior expliqué qué ocurre cuando una aplicación peta y se genera una excepción no controlada (o controlada pero relanzada), y en esta voy a explicar cómo podemos, desde nuestro propio programa, configurar el modo en que eso ocurre. Pero antes una introducción. En algunos lados he dicho que las excepciones son caras. Con eso no me refiero a que cuesten dinero, sino a que es un tipo de característica que resulta muy complicada de procesar...

De excepciones, del depurador, de Windows y de Visual Studio

Esto leyendo la quinta edición de Windows Internals, que cubre Windows Vista y Windows Server 2008 y es la última versión disponible del libro. Allá por los años del Windows 95 y del NT 4.0, un poco antes, un poco después, estaba yo muy interesado en las tripillas de los sistemas operativos, y aparte de empacharme con algún que otro mamotreto genérico sobre el tema, le di caña a los equivalentes, como Windows 95, al descubierto , o el Windows NT de Helen Custer, así como otros de similar temática...

Me he comprado un iMAC

Bueno, mañana es mi primer día de trabajo tras las vacaciones, y durante ellas me he comprado un iMAC de 24 pulgadas, ahí es nada. Aunque tan sólo llevo un par de días con él, ya me encuentro bastante suelto en su manejo, y eso sobre todo gracias a los consejos y recomendaciones de la gente de las news de Lechado , de hecho estoy escribiendo esto desde OpenOffice hasta que me llegue el Office para MAC. Por cierto, no llevo un párrafo y ya le he pillado...

Primeras impresiones con Windows 7 x64 ... y su SDK

Windows 7 Desde ayer tarde aquellos afortunados que hayan pasado por caja y tengan una Technet o una MSDN podrán bajar Windows 7 desde su respectiva Web. Luego hay que instalarlo, cosa que no es muy difícil ya que, al menos en mi caso, estuvo hecho en un peo, con reconocimiento automático de las resoluciones y geometría de mis dos monitores. Luego fue a Windows Update y se bajó los drivers que le faltaban, toda una gozada, oiga, aunque este comportamiento ya lo...

Problema y solución al desinstalar Visual Studio 2010 Beta 1

Me acaba de ocurrir una cosa desinstaladon Visual Studio 2010 Beta 1 que me ha dejado las piernas temblando del susto. ¡La mitda de cosas han dejado de funcionar en mi ordenador! [Sí, ya sé eso de no instalar en real, pero uno es masoca...] Todos sabemos que el Visual Studio, aparte de sí mismo, instala como una espuerta de cosas más, que también debes remover, por lo tanto yo seleccioné en el "Programs and Features" la fecha en la que instalé...

Todo lo que quisiste saber sobre las DLL y no te atreviste a preguntar (I)

Las DLL tuvieron su origen cuando se quiso compartir código común entre diferentes aplicaciones para así ahorrar algo de espacio en disco (posiblemente espacio en disquetes ). Esto requirió que Windows implementara ciertos modelos de memoria bastante complicados para la época (de la historia de Unix/Linux poco sé, si la idea de compartir bibliotecas en tiempo de ejecución fue anterior o posterior –supongo que anterior, aunque vaya usté a saber-), pero era hacerlo así o limitar gravemente a Windows...

Vídeo de introducción al MFC Feature Pack de Microsoft en Microsoft

Bueno, como podéis ver, aunque me queden un par de entradas sobre el Kindle, el RFOG sigue en la brecha de sus cosas de C++ y demás zarandajas, que fue el origen de este Blog. El que haya escrito poco sobre mis temas últimamente se debe a que he tenido mucho trabajo y he estado enormemente ocupado... ¿Qué? ¿No te lo crees? Pues yo tampoco, para serte sincero. Esto de las ganas de escribir en el blog va y viene, y unas veces hay más y otras menos, y...

¿Qué es C++ y qué es C++/CLI?

Introducción Suele aparecer con cierta frecuencia en los foros de ayuda cierta confusión entre C++ y C++/CLI. Hay quien pregunta algo de C++ siendo C++/CLI y viceversa, o quien intenta aplicar algo de C++/CLI a C++ (y también al revés), o simplemente se ve completamente ofuscado con el tema. En esta entrada vamos a intentar poner un poco de orden en todo esto. C++ no es C++/CLI C++ es el lenguaje de toda la vida, inventando por Stroustrup y que, pese al deseo de muchos, está más vivo que nunca y...

Windows XP en Windows 7

No hace mucho tiempo se ha hecho pública una característica enormemente interesante que va a traer el nuevo Windows 7 y, como suele pasar a veces, los betatesters somos los últimos en enterarnos. Algunas versiones de Windows 7 traerán una copia de Windows XP3 SP3 virtualizada mediante lo que será la nueva versión de Virtual PC, que supongo usará Hyper-V ya que sólo funcionará con los micros de última generación. Bueno, realmente no la traerá, sino que uno podrá bajársela de internet como si fuera...

Cómo abrir máquinas virtuales vmWare en ventanas independientes

Esta es una tarea pendiente que llevaba bastante tiempo detrás de conseguir. Quizás lo que cuente aquí sea evidente para todos menos para mi, pero por si acaso -y para que no se me olvide-, voy a dejar constancia de ello. ¿Qué desarrollador moderno no tiene varias máquinas virtuales para hacer sus experimentos y pruebas? Yo al menos tengo una buena espuerta de ellas, y si bien antes usaba Virtual PC, que no es un mal producto ni de lejos, al carecer de soporte...

Guía de diseño para la Ribbon de Office

Tras el patinazo de ayer (resulta que todos los mensajes sobre la duración de la batería eran del mismo tipo -efectivamente, el artículo está borrado), hoy vamos a hablar de algo más interesante. A través del blog del equipo de Visual C++, descubro que los chicos de Microsoft han publicado en la MSDN una guía de diseño para la Ribbon. Aun tratándose de documentación preliminar, y tras echarle un rápido vistazo, veo que la guía documenta en profundidad los conceptos sobre el diseño de una Ribbon,...
Publicado por Rafael Ontivero | con no comments

C++: Insertar un ejecutable dentro de otro… y luego ejecutarlo

Vamos a explicar cómo tomar un ejecutable (o cualquier otro fichero binario), insertarlo dentro de un ejecutable y posteriormente cómo recuperar ese ejecutable embebido, soltarlo a disco y ejecutarlo. El escenario típico es borrar el propio ejecutable que actúa como hospedante, pero seguro que a las mentes calenturientas de mis lectores se les ocurren más aplicaciones. El problema no existía en Windows 95 y siguientes: un programa podía borrar su propio ejecutable y terminar sin ningún problema ...
Publicado por Rafael Ontivero | 5 comment(s)
Archivado en: ,,,

x64 vs x86: ¿Por qué un programa de 64 bits ocupa casi el doble de memoria que uno de 32?

Esta entrada tiene su origen en una pregunta que hizo Jume en el grupo de Generales del servidor de Tella sobre el título; a ella dieron cabal respuesta el propio Tella y José Antonio Quílez , aunque de forma bastante resumida, lo que fue motivo para que el que suscribe iniciara una disertación sobre el tema. Finalmente, gracias al empujón de Ramón Sola , y a la depuración de ideas que el propio hilo ha generado, he decidido poner una entrada aquí sobre el tema. ¿Por qué un programa de 64 bits ocupa...

El loco de la colina y las colinas locas (Sobre el SP1 del Vista)

Ya sé que últimamente no abundan los contenidos técnicos por aquí, pero estoy laboralmente muy ocupado y el tiempo libre que tengo lo paso leyendo y relajándome, imagino que de aquí a un mes volveré a estar más libre… Eso o estaré en paro, ya que no me gusta absolutamente nada la dinámica que está tomando mi curro, con salidas a toda España a reparar máquinas de las que no entiendo ni quiero entender y que ya de por sí su...
Más artículos Página siguiente >