 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Picard Master


Registrado: 18 Ene 2004Mensajes: 218Ubicación: Palamos (Girona) España
|
Publicado: Mie 12 May, 2004 11:57 am Asunto: Traducir desde pascal |
|
|
Tengo un componente,que esta escrito en pascal,y necesitaria saber como traducir este codigo a c++ | Código: | var
mapX, mapY: Extended;//esto debe ser una declaracion,pero no me admite Extended
begin
EasyMap1.ScreenToMap(X, Y, mapX, mapY);
Statusbar1.Panels[0].Text := Format('Cursor Location: B=%F deg, L=%F deg', [mapY, mapX]);
end; |
Y aqui me da este error.
gracias _________________ El hombre es el unico ser que tropieza dos veces en la misma piedra ( en mi caso infinitas veces) |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mie 12 May, 2004 4:00 pm Asunto: |
|
|
Saludos.... el tipo de dato Extended en C++ es como un entero largo... puedes usar long...
Tu codigo quedaria mas o menos asi...
| Código: |
long mapX,mapY;
EasyMap1->ScreenToMap(X,Y,mapX,mapY);
StatusBar1->Panels[0]->Text = Format('Cursor Location: B=%F deg,L=%F deg',ARRAYOFCONST((int)mapY,(int)mapX));
|
Mas o menos asi te quedaria... No se si en verdad necesites utilizar la convercion cast pero mas vale prevenir que lamentar....
Espero te sirva saludos _________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 12 May, 2004 5:09 pm Asunto: |
|
|
| Cita: | | el tipo de dato Extended en C++ es como un entero largo... puedes usar long... |
Hola, ojo! no es un entero largo, es un numero de coma flotante de 80 bits, o sea "long double". Aunque puedes usar igualmente "Extended" ya que en todas las versiones del BCB hay "typedef" con todos los tipos equivalentes de Delphi.
Saludos. |
|
| Volver arriba |
|
 |
Picard Master


Registrado: 18 Ene 2004Mensajes: 218Ubicación: Palamos (Girona) España
|
Publicado: Jue 13 May, 2004 7:39 pm Asunto: |
|
|
| Código: | void __fastcall TfrmPrincipal::PanelMapasMouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
PanelMapas->ScreenToMap(X,Y,mapX,mapY);
lblLatitudMouse->Caption = Format ("%Fº",ARRAYOFCONST ((int) mapX,(int)mapY));
} |
[C++ Error] unitPrincipal.cpp(155): E2219 Wrong number of arguments in call of macro 'ARRAYOFCONST'
[C++ Error] unitPrincipal.cpp(155): E2188 Expression syntax
Me podeis orientar por donde arreglo esto? _________________ El hombre es el unico ser que tropieza dos veces en la misma piedra ( en mi caso infinitas veces) |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|