juanma Cmdr

Registrado: 17 Nov 2005Mensajes: 127Ubicación: Almeria - España
|
Publicado: Mie 12 May, 2010 9:52 am Asunto: Actualizando a CB2010 |
|
|
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 |
|