| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 13 Jun, 2019 9:45 am Asunto: Problemas al compilar |
|
|
Estoy diseñando un formulario con un QR 3.6.2 en el que quiero poner un TQRChart, pero a la hora de compilar me está dando un error en uno de los includes que no sé por donde coger:
| Cita: | | TeCanvas.hpp(417) E2091 Functions cannot return arrays or functions |
y el error apunta a estas líneas de ese fichero:
| Código: | class DELPHICLASS TTeeCanvas3D;
class PASCALIMPLEMENTATION TTeeCanvas3D : public TCanvas3D
{
typedef TCanvas3D inherited;
private:
int FXCenter;
int FYCenter;
int FZCenter;
int FXCenterOffset;
int FYCenterOffset;
Extended s2;
Extended c2s1;
double c2s3;
double c2c3;
double c2c1;
double tempXX;
double tempYX;
double tempXZ;
double tempYZ;
bool FWas3D;
bool FIs3D;
Graphics::TBitmap* FBitmap;
bool FBufferedDisplay;
bool FMonochrome;
bool FDirty;
#pragma pack(push, 1)
Types::TRect FBounds;
#pragma pack(pop)
bool IZoomText;
double IZoomFactor;
double IPerspec;
Types::TPoint IPoints[4];
void __fastcall DeleteBitmap(void); // <-- Esta es la línea que da el error
void __fastcall PolygonFour(void);
void __fastcall TransferBitmap(int ALeft, int ATop, Graphics::TCanvas* ACanvas); |
Tras poner el TQRChart no he añadido nada de código. El include del formulario me lo deja así tras añadir el TQRChart:
| Código: | #include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <QuickRpt.hpp>
#include <QRCtrls.hpp>
#include "grimgctrl.hpp"
#include <DB.hpp>
#include <IBCustomDataSet.hpp>
#include <IBQuery.hpp>
#include <Chart.hpp> //
#include <TeEngine.hpp> // Añade estas tres líneas
#include <TeeProcs.hpp> // |
¿Cómo puedo resolver el problema? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Sab 15 Jun, 2019 4:04 pm Asunto: |
|
|
| Cita: |
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <QuickRpt.hpp>
#include <QRCtrls.hpp>
#include "grimgctrl.hpp"
#include <DB.hpp>
#include <IBCustomDataSet.hpp>
#include <IBQuery.hpp>
#include <Chart.hpp> //
#include <TeEngine.hpp> // Añade estas tres líneas
#include <TeeProcs.hpp> //
|
Intenta mover tus cabeceras antes de las de Quickreport, ya que este mismo usa una referencia similar.
| Código: | #include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Chart.hpp> //
#include <TeEngine.hpp> // <-- Mueve estas tres líneas
#include <TeeProcs.hpp> //
#include <QuickRpt.hpp>
#include <QRCtrls.hpp>
#include "grimgctrl.hpp"
#include <DB.hpp>
#include <IBCustomDataSet.hpp>
#include <IBQuery.hpp> |
_________________
 |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 12 Nov, 2019 10:19 am Asunto: |
|
|
Perdonad ambos que no haya contestado antes. Al menos en teoría (todavía no he probado el programa) la primera solución de Felip (#undef DeleteBitmap) es la que ha permitido compilar bien el programa. No obstante también he movido las cabeceras como ha sugerido César- _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|