Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Builder XE3
Ir a página 1, 2, 3  Siguiente
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Builder XE3 Responder citando

Acabo de adquirir una licencia de Builder XE3 Professional. Lo he instalado sin problema, más allá de lo que ha tardado (más de cinco horas), pero al tratar de compilar un programa sencillito (un único formulario con un botón y un mensaje) me da un error al hacer el link; es el siguiente:
Cita:
[ilink32 Warning] Warning: unknown heap name : 0x08000000 / 0x08000000
[ilink32 Warning] Warning: Error detected (LME288)
[ilink32 Warning] Warning: Unable to perform incremental link - performing full link...

No sé si tengo que añadir y/o modificar algo en la instalación. El producto está corriendo bajo XP SP3.

Otra pregunta. En Builder 5 usaba con frecuencia el comando FindWindow para comprobar si la aplicación ya estaba ejecutándose, pero no acabo de entender la sintaxis que tiene ahora en XE3.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Me temo Ángel que el problema es el XP, Embarcadero debería detectarlo y no dejar que se instale, ya que el requisito mínimo de sistema es Windows Vista con SP2, aunque luego si genere ejecutables válidos para XP, pero como máquina de desarrollo no. Al menos es lo que pone en este parte con tu mismo problema:

  http://qc.embarcadero.com/wc/qcmain.aspx?d=112453


En cuanto a lo de FindWindow, el problema está (que no es problema), en que las versiones actuales usan Unicode, por tanto se necesitan ligeros cambios (esto es válido para cualquier compilador actual, no solo C++Builder):

  // La más simple si no necesitas compilar el mismo código en compiladores viejos
  FindWindow(NULL, L"prueba");

  // La preferida si quieres que compile en los viejos y los nuevos sin lios
  FindWindow(NULL, TEXT("prueba"));

  // Similar a la anterior, pero hay que añadir la cabecera #include<tchar.h>
  FindWindow(NULL, _T("prueba"));

Al pasar de la versión 5 a la X3, te vas a encontrar con más cambios, pero que no son específicos de esta versión, empezaron con la versión 2009 al añadirle soporte para Unicode, algo que me parece imprescindible para estos tiempos, y que como siempre en Borland/Embarcadero llego un poco tarde y de golpe.


Yo también me acabo de pedir el X3 (que por fin lleva el compilador de 64 bits), aunque no lo puedo probar hasta el lunes o martes, según como vaya lo comentare por aquí.

(Este año más de 100 euros más caro y encima FireDAC aparte sin saber aun si será un sustituto para dbexpress, viva la crisis y los expertos en marketing de Embarcadero.. en fin..)
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchas gracias Leo. Es una lástima; no me queda más remedio que actualizar el SO, pero está claro que no lo haré nia Vista ni a 8.

Gracias por el código. Me he encontrado con otro "daño colateral": Yo tengo instalada en la máquina Firebird 2,5,2 y tras instalar XE3 me he encontrado que no puedo abrir las bases de datros que tengo en Firebird, al menos con IBManager; me imagino que al instalarse la versión de Interbase que viene con Builder, que encima es de prueba y no libre como venía en Builder 5.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Otra pregunta Leo. EN el código que me indicas:
Código:
FindWindow(NULL, L"prueba");

Si en lugar de ser una cadena fija es una variable, ¿cómo tendría que ponerlo?
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Si es AnsiString:

    AnsiString cadenaAnsi = "Prueba";
    FindWindowA(NULL, cadenaAnsi.c_str());
    // o convirtiendola:
    FindWindow(NULL, String(cadenaAnsi).c_str());

y si es UnicodeString:

    UnicodeString cadenaUnicode = L"Prueba"; // o String cadenaUnicode = ..
    FindWindow(NULL, cadenaUnicode.c_str());

La ventaja de declararlas como "String", es que automáticamente es Ansi o Unicode según la versión..

Si es char*/wchar_t*

    char cadenaChar[] = "Prueba";
    FindWindowA(NULL, cadenaChar);
    // o
    FindWindow(NULL, String(cadenaChar).c_str());

    // o bien si queremos Unicode directamente
    wchar_t cadenaWchar[] = L"Prueba";
    FindWindow(NULL, cadenaWchar);

    // Aquí lo mejor es declararla como TCHAR si queremos compatibilidad de
    // nuestro código hacia atrás. (Esto compilara desde BCB1 hasta el último)
    // Así si el compilador es Ansi será "char*" y si es Unicode "wchar_t*"
    TCHAR cadena[] = TEXT("Prueba");
    FindWindow(NULL, cadena);

El que estas macros ya estuviesen incluso en las cabeceras del API que venían con el BCB1 demuestra la eternidad que ha tardado Borland/Embarcadero en ponerse al día con Unicode.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias Leo.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Bueno, como decía que iba a probar el X3.. después de casi 2 horas de instalación, a primera vista decepción total, un ejecutable vacío usando VCL y con enlazado estático ocupa casi 4MB, lo mismo pero en 64bits 8MB, lo mismo en 32bits usando FireMonkey 8MB, y en 64bits 14MB. Mucha gente no le da importancia a este detalle, pero a mi me decepciona bastante.. y muy buena tendrá que ser una próxima versión de C++Builder para que me actualice, cosa que dudo bastante en este momento. Se me quitan hasta las ganas de seguir probándolo Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

En eso te doy la razón. Yo también esperaba más, y mira que yo debería notarlo mucho ya que paso directamente de la versión 5 a XE2/XE3 (que son casi iguales). El arranque es lento y pesado, la instalación lentísima...
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

No obstante, me he llevado una agradable sorpresa y es que se incluyen las librerías Indy como paquetes estándar del sistema.

Una cosa: ¿cómo puedo instalar las paletas de Interbase sin tener que instalar Interbase?
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Angel escribió:
No obstante, me he llevado una agradable sorpresa y es que se incluyen las librerías Indy como paquetes estándar del sistema.

Indy ya venia incluso en el BCB6.

Angel escribió:
Una cosa: ¿cómo puedo instalar las paletas de Interbase sin tener que instalar Interbase?

Yo he desmarcado antes de la instalación Interbase, y los componentes se han instalado de todas formas.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Una cosa interesante es que al comprar X3, en el siguiente enlace poniendo el número de serie puedes descargarte cualquiera de las versiones anteriores, desde el BCB6 en adelante (al hacerlo te mandan el número de serie de las versiones correspondientes, así como el enlace de descarga):

http://www.embarcadero.com/xe3-earlier-versions
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

_Leo escribió:
Una cosa interesante es que al comprar X3, en el siguiente enlace poniendo el número de serie puedes descargarte cualquiera de las versiones anteriores, desde el BCB6 en adelante (al hacerlo te mandan el número de serie de las versiones correspondientes, así como el enlace de descarga):

http://www.embarcadero.com/xe3-earlier-versions


Esto ya era así en XE, que es el último que compré. Pero fíjate bien que tienes un plazo para hacerlo.

El otro día leía en un blog que, gracias a Embarcadero, Delphi está teniendo un renacer de sus cenizas, pero yo solo veo que, en un mundo en el que ya hay muchas herramientas de programación, muchas gratuitas y otras (Microsoft) con un soporte al programador que es enórmemente mejor (y encima en Español), Embarcadero nos maltrata una forma exagerada.
Actualizaciones sin apenas modificaciones, ¡¡¡ese español, que somos muchísimos!!!, dependencia de la versión de la VCL con todas las actualizaciones (algo que no hacían las anteriores compañías), con el problema de tener que actualizar todas la herramientas de terceros...
La última para mí ha sido que, según he leído en edn, han bajado el número de activaciones de licencias de 5 a 3. ¡Vaya forma más rastrera de obligar a actualizarte!. No sé a los demás, pero a mi me toca formatear el ordenador bastantes veces. Últimamente he optado por usar máquinas virtuales para no perder licencias, pero a costa de perder prestaciones a la hora de compilar.

Desde luego tengo claro que si llega el día que se quedan solo con firemonkey, para mí habrá acabado la época del Builder, ya que perderé lo único que me tiene atado, la increible cantidad de herramientas VCL que consiguen que pueda programar a gran velocidad.

De momento el reporteador que uso, FastReport, ya ha dejado de actualizar la versión VCL y solo están trabajando en Net y Firemonkey...

El tiempo nos dirá que depara.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Dirección AIM
Mensaje    Asunto: Responder citando

_Leo escribió:
Indy ya venia incluso en el BCB6.

Yo me quedé en BCB5.Sad
_Leo escribió:
Yo he desmarcado antes de la instalación Interbase, y los componentes se han instalado de todas formas.

Pues yo he hecho lo mismo y a mi no me ha instalado los componentes de IB. Tendré que mirarlo bien.
_Leo escribió:
Una cosa interesante es que al comprar X3, en el siguiente enlace poniendo el número de serie puedes descargarte cualquiera de las versiones anteriores, desde el BCB6 en adelante (al hacerlo te mandan el número de serie de las versiones correspondientes, así como el enlace de descarga)

De hecho, y hasta que pueda cambiar el equipo de casa, estoy trabajando con XE2 que me he descargado gracias a eso.
frios escribió:
Esto ya era así en XE, que es el último que compré. Pero fíjate bien que tienes un plazo para hacerlo.

En el único plazo que yo he visto (14 días desde la activación) es para descargarse HTML5.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

frios escribió:
Esto ya era así en XE, que es el último que compré. Pero fíjate bien que tienes un plazo para hacerlo.

180 días pone (http://www.embarcadero.com/es/products/rad-studio/previous-versions), aunque los números de serie y enlaces te los mandan sobre la marcha, y supongo que luego se pueden usar en cualquier momento.

Yo la última que había comprado era la 2010, que aunque un ejecutable vacío es más grande de lo deseado, todavía tiene un tamaño razonable (como en iOS y futuramente Android ocupen esta misma barbaridad que en X3 me parece que poco interesante va a ser), me quedaría con la 2010 para siempre si llevara el compilador de 64bits Wink

Desgraciadamente el compilador de 64 bits lleva actualizaciones del estándar C++ que el de 32 no lleva, me conformaría con que estuviesen más sincronizados y que cuidaran más la optimización. El resto de actualizar para añadir más componentes o herramientas de terceros me sobra bastante, y a mi al menos no me convence eso para actualizar.

frios escribió:
La última para mí ha sido que, según he leído en edn, han bajado el número de activaciones de licencias de 5 a 3. ¡Vaya forma más rastrera de obligar a actualizarte!.

Cuando he leído esta parte he ido a comprobar un enlace que habían dado ellos mismos hace tiempo en sus foros para cuando necesitabas aumentar el número de activaciones (https://reg.embarcadero.com/bump/), pero ya no funciona, ahora dicen que si necesitas más activaciones que contactes con ellos si tienes una razón valida.. me parece un abuso tremendo, aunque a mi nunca me ha afectado ya que soy de los que no formatean jamás, hago imágenes con relativa frecuencia de mis discos y rara vez instalo desde cero. Cuando hay problemas prefiero solucionarlos a tener que formatear, se pierde tiempo, pero se aprende mucho Wink

frios escribió:
Desde luego tengo claro que si llega el día que se quedan solo con firemonkey, para mí habrá acabado la época del Builder

El día que eso pase me voy de cabeza a Qt, o MFC, que se le critica mucho, pero yo creo que las críticas son más de la gente que no le gusta que la librería este tan cercana al API en lugar de ocultarlo mucho más como hace la VCL.

A mi lo que más me decepciona es el poco esfuerzo que se toman en optimizar.. desde hace años realmente no hacen nada importante, solo compran algo de terceros y lo integran como pueden en el IDE, con lo del compilador de 64 bits pensaba que se lo iban a currar, pero más refritos cogiendo cosas de un lado y de otro que ya estaban hechas.

Encima creo que he metido la pata al comprar precipitadamente FireDAC, algo que debería venir incluido, y que cuesta casi lo mismo que la actualización del Builder entero. Sin dejar claro si va a sustituir a la larga a dbexpress, o si van a dejar colgados a unos o a los otros. Quizás los componentes de Interbase funcionan perfectamente con las últimas versiones de Firebird, que es realmente lo que me interesa, pero como leí en algunos sitios hace tiempo que había algún problema de compatibilidad... me gustaría conocer de alguien con más experiencia en el tema de Firebird si los componentes de Interbase funcionan sin problemas para todo, no solo para lo básico..
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

_Leo escribió:
Yo he desmarcado antes de la instalación Interbase, y los componentes se han instalado de todas formas.

Por más vueltas que he dado no logro "ver" las paletas de interbase. ¿Qué librerias son?
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.