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 

Actualizando a CB2010

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Actualizando a CB2010 Responder citando

Hola,

El otro dia navegando por la web encontré este enlace http://zachsaw.blogspot.com/ donde habla entre otras cosas de como buscar las cadenas de texto (y char) en nuestro proyecto y colocarle la macro _T() lo que nos quita (al menos a mi) un rato de busquedas.
Código:
For string literals,

Text to find: "{(\\"|[^"])*}" (include the double quotes)
Replace with: _T("\0")

For char literals,

Text to find: \'{\\[^']|[^']}\'
Replace with: _T('\0')


Añadiendo a esto, paso aqui los apuntes que tengo yo para cuando en su momento pase del 2007 al 2010 por si os sirve de algo:

· En todos los Projectos: Project -> options -> directories and condicionals -> _TCHAR maps y seleccionar wchat_t
· Cambiar las variables tipo char a wchar_t (buscar en todo el proyecto).
· Poner el carácter ‘L’ en las cadenas que correspondan. (buscar con RegEx activado)

En el WinMain (cpp del proyecto):
El parámetro LPSTR pasa a ser LPTSTR
WinMain pasa a _tWinMain
Comprobar si tenemos el incluye <tchar> en el CPP del proyecto.

Otros:
· La función fopen pasa a ser _wfopen.
· La función .c_str() pasa a ser .w_str().
· La función strcpy pasa a ser wcscpy
· BROWSEINFO da error de ambigüedad hay que ponerle delante ‘::’
· El método TextOutA del canvas pasa a ser TextOutW.
· En el componente Indy SMTP
Authtype antes era atDefault ahora es satDefault.

· En el caso del MAPI como solo admite punteros a char las variables deberemos declararlas todas como AnsiString, ya que sino nos intentara hacer la conversión directamente a wchar_t con lo que nos dará error.

Proyectos con DbExpress
· Hay que actualizar la librería del system libmysql.dll a la versión 5.1.X.X
· Dentro del ModDB5 hay que añadir el incluye <DBXMySql>
· kCn->LibraryName = “dbxmysql30.dll” pasa a ser “dbxmys.dll”
(estas 2 ultimas lineas de de una clase que tengo propia para el acceso a datos, ya que lo prefiero al DataModule)

Saludos,
Juanma
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muy interesante!!

Lastima no haberlo leido antes. Ya he sufrido la migración. Wink

Yo pondría esto en Tip and Tricks en lugar de aqui
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.