| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
fvilanova Cdt

Registrado: 30 May 2007Mensajes: 13Ubicación: Castellón (UJI)
|
Publicado: Mar 19 Feb, 2008 10:19 pm Asunto: builder 2007 ansistring ambiguity |
|
|
Hola compañeros,
estoy utilizando el builder 2007 y me da un error raro con un proyecto viejo, el caso es que estoy haciendo un casting del tipo Variant a AnsiString.
AnsiString res = (AnsiString)cmbCliente->KeyValue;
Con Builder 2006 no me daba ningún problema, pero con el builder 2007 me da el siguiente error:
[BCC32 Error] FMain.cpp(330): E2015 Ambiguity between '_fastcall System::AnsiString::AnsiString(const System::AnsiString &) at c:\program files\codegear\rad studio\5.0\include\vcl\dstring.h:70' and '_fastcall System::AnsiString::AnsiString(const wchar_t *) at c:\program files\codegear\rad studio\5.0\include\vcl\dstring.h:72'
Alguien sabe como puedo solucionar ese error???
Grácias |
|
| Volver arriba |
|
 |
fvilanova Cdt

Registrado: 30 May 2007Mensajes: 13Ubicación: Castellón (UJI)
|
Publicado: Lun 25 Feb, 2008 4:40 pm Asunto: |
|
|
Bueno ya he resuelto el problema, más bien es una parcheada pero ya llevo demasiado tiempo atascado.... Al final he podido convertir el variant a entero y después a AnsiString.... Queda algo asi:
AnsiString res = (AnsiString)cmbCliente->KeyValue.VInteger;
Si alguien conoce alguna manera más elegante de solucionarlo estoy abierto a sugerencias.
Un saludo |
|
| Volver arriba |
|
 |
JAVH Lt JG


Registrado: 23 Oct 2003Mensajes: 61Ubicación: Tampico Tamaulipas, México
|
Publicado: Mar 26 Feb, 2008 10:46 pm Asunto: |
|
|
Al hacer la asignación la conversión se realiza automáticamente.
| Código: | AnsiString res=cmbCliente->KeyValue; |
|
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 27 Feb, 2008 11:24 am Asunto: |
|
|
El caso del tipo variant en BCB2007 puede representarse como AnsiString usando la propiedad Operator de la siguiente manera
| Código: | AnsiString res = cmbCliente->KeyValue.operator AnsiString() |
Saludos. _________________
 |
|
| Volver arriba |
|
 |
fvilanova Cdt

Registrado: 30 May 2007Mensajes: 13Ubicación: Castellón (UJI)
|
Publicado: Jue 28 Feb, 2008 10:12 pm Asunto: |
|
|
Grácias Cesar, lo he probado y funciona a la perfección!!!
es una sintáxis rara pero tendremos que acostumbrarnos.
Ahora ya estoy trabajando con el Builder 2007 a la perfección y la verdad es que después de unos dias para acoplarlo todo estoy muy contento. Compila muchísimo más rápido que el Builder 2006. Además de poder generar Releases mucho más fácil.... |
|
| Volver arriba |
|
 |
|