Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TComport unter D2010? (https://www.delphipraxis.net/139872-tcomport-unter-d2010.html)

divBy0 7. Sep 2009 13:18


TComport unter D2010?
 
Hallo,

hat schon jemand TComport unter D2010 installiert bekommen? Ich habe mir die TComPort4Beta von sf gelanden, die CportLib12 lässt sich ohne Fehler kompilieren, allerdings scheitert es dann an der DesignCPort12.

mkinzler 7. Sep 2009 13:26

Re: TComport unter D2010?
 
Was für ein Fehler wird angezeigt?

divBy0 7. Sep 2009 13:34

Re: TComport unter D2010?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Los geht's mit:

[DCC Fataler Fehler] CPortReg.pas(23): F1026 Datei nicht gefunden: 'DsgnIntf.dcu'

Delphi-Quellcode:
uses
{$IFDEF DELPHI_6_OR_HIGHER}
  DesignIntf, DesignEditors, DesignMenus, PropertyCategories,
{$ELSE}
  DsgnIntf, // <--- Hier!
{$ENDIF}
  Classes, Menus;
Weiteres im Anhang.

Bernhard Geyer 7. Sep 2009 13:47

Re: TComport unter D2010?
 
Zitat:

Zitat von divBy0
Los geht's mit:

[DCC Fataler Fehler] CPortReg.pas(23): F1026 Datei nicht gefunden: 'DsgnIntf.dcu'

Delphi-Quellcode:
uses
{$IFDEF DELPHI_6_OR_HIGHER}
  ...
  Classes, Menus;


Da mußt du wohl die Include-Datei anpassen und eine Zeile (Ich glaube jedenfalls das D2010 VER210 ist)

Delphi-Quellcode:
{$IFDEF VER210}
{$DEFINE DELPHI_6_OR_HIGHER}
{$ENDIF}
ergänzen

himitsu 7. Sep 2009 13:55

Re: TComport unter D2010?
 
jupp, einfach den letzen "Absatz" klonen
Delphi-Quellcode:
{$IFDEF VER210}     { Delphi 2010 UNICODE }
  {$DEFINE DELPHI_4_OR_HIGHER}
  {$DEFINE DELPHI_5_OR_HIGHER}
  {$DEFINE DELPHI_6_OR_HIGHER}
  {$DEFINE DELPHI_7_OR_HIGHER}
  {$DEFINE DELPHI_2009}
  {$DEFINE DELPHI_2009_OR_HIGHER}
  {$DEFINE DELPHI_UNICODE}
  {$IFDEF BCBNOTDELPHI}
    {$ObjExportAll On}
  {$ENDIF}
  {$WARN UNSAFE_TYPE OFF}
  {$WARN UNSAFE_CODE OFF}
  {$WARN UNSAFE_CAST OFF}
{$ENDIF}
und eventuell noch etwas weiter anpassen
Delphi-Quellcode:
{$IFDEF VER210}     { Delphi 2010 UNICODE }
  {$DEFINE DELPHI_4_OR_HIGHER}
  {$DEFINE DELPHI_5_OR_HIGHER}
  {$DEFINE DELPHI_6_OR_HIGHER}
  {$DEFINE DELPHI_7_OR_HIGHER}
  {$DEFINE DELPHI_2009_OR_HIGHER}
  {$DEFINE DELPHI_2010}
  {$DEFINE DELPHI_2010_OR_HIGHER}
  {$DEFINE DELPHI_UNICODE}
  {$IFDEF BCBNOTDELPHI}
    {$ObjExportAll On}
  {$ENDIF}
  {$WARN UNSAFE_TYPE OFF}
  {$WARN UNSAFE_CODE OFF}
  {$WARN UNSAFE_CAST OFF}
{$ENDIF}
und dieses an die CPort.inc anhängen

Und genau aus diesem Grund verwende ich keine dieser statisch vordefinierten Erkennungsmerkmale in meinen Codes mehr, da sie einfach nicht zukunftssicher sind.

Hier irgendwo existiert auch noch soeine "etwas" ältere Variante solcher Versions-Include-Dateien und diese hätte jetzt auch D2010 und D2009 erkannt, auch wenn sie natürlich ihre neuen Features nicht kennt, aber Abfragen wie DELPHI_4_OR_HIGHER werden da ordnungsgemäß erkannt, auch bei noch unbekannten DelphiVersionen.

divBy0 8. Sep 2009 14:09

Re: TComport unter D2010?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Super, danke euch!

Funktioniert!!!

Die geänderte CPort.inc hänge ich hier einfach mal.

Btw.: Wo sind denn z.B. VER210 usw. definiert?

himitsu 8. Sep 2009 14:37

Re: TComport unter D2010?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Dieses ist jeweils im Compiler definiert ... also das VERxx, welchem der Compilerversion entspricht.

Es gab auch noch andere Fehler dort ... Versionen wurden vergessen oder gar falsch definiert.
z.B.:
Delphi-Quellcode:
{$IFDEF VER170}     { Delphi 9 (2005) }
  ...
  {$DEFINE DELPHI_7}  // Delphi 7? ich dachte 9
  ...
{$ENDIF}

{$IFDEF VER180}     { Delphi 10 (2006) }
  ...
  {$DEFINE DELPHI_2007}            // wieso denn schon 2007? ... ist doch erst 2006
  {$DEFINE DELPHI_2007_OR_HIGHER}
  ...
{$ENDIF}
im Anhang eine Versionen, welche auch in Delphi 2011 noch läuft
(ich hoffe mal, es stört keinen, daß ich das C-Builder-Zeugs rausgemacht hab)

divBy0 8. Sep 2009 14:49

Re: TComport unter D2010?
 
Kann man irgendwo nachschauen was da noch so alles definiert ist?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz