XE 2 Unit scope name
wenn ich meine Projekte sowohl unter Delphi XE2 als auch unter D 2010 oder sogar noch D7 kompilieren will komme ich um :
uses {$ifdef VER230} // compile with Delphi XE2 Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs {$else} // use any old DELPHI compiler Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, {$endif} wohl nicht herum ??????? oder ???? |
AW: XE 2 Unit scope name
Kannst Du nicht Unit-Aliase festlegen?
|
AW: XE 2 Unit scope name
Du kannst auch weiterhin die "normalen" Unitnamen nutzen.
Es ist kein Zwang die Unit-Scopes zu nutzen |
AW: XE 2 Unit scope name
Zitat:
|
AW: XE 2 Unit scope name
Kann ich nicht kennen, gibt es unter XE noch nicht ;)
|
AW: XE 2 Unit scope name
Zitat:
|
AW: XE 2 Unit scope name
Ach, dafür ist das. Danke für die Aufklärung.
|
AW: XE 2 Unit scope name
ohne unit scope names kann ich nicht im x64 bit modus kompilieren ... ist das richtig so ?
|
AW: XE 2 Unit scope name
Zitat:
Grundsätzlich habe ich ja nichts gegen einen einmaligen Port, dafür wird es sicher bald auch Tools geben. Schwierig wird es nur, wenn man z.B. für Komponenten-Bibliotheken kompatibel zu den älteren Delphi-Versionen bleiben muss/will. |
AW: XE 2 Unit scope name
Zitat:
|
AW: XE 2 Unit scope name
Zitat:
http://docwiki.embarcadero.com/RADSt...sbereichsnamen |
AW: XE 2 Unit scope name
Zitat:
Im Pfad der DCUs von x64 ist die DCU dafür nicht vorhanden (C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\lib\win64) //Edit: Es kommt auch ein Fehler wenn BDE.DBTables eingebunden wird: "bde.dbtables.dcu not found (unit scope bde inidcates Win32 Only) |
AW: XE 2 Unit scope name
Zitat:
|
AW: XE 2 Unit scope name
ich nehme mal an dass man hier eine Fehlermeldung bzw. unit scope names sieht :
[DCC Fataler Fehler] Project_numeric_toolbox.dpr(23): F2048 Falsches Unit-Format: '..\..\bin\unit_TIntegerList.dcu' - Erwartete Version: 23.0, Windows Unicode(x64) Gefundene Version: 23.0, Windows Unicode(x86) bin am debuggen ... |
AW: XE 2 Unit scope name
Zitat:
Einfach neu erzeugen und dann funktioniert das wieder. Ggf. die DCUs mit Platzhaltern wie $PLATFORM (bin mir grade nicht sicher) definieren. |
AW: XE 2 Unit scope name
Zitat:
|
AW: XE 2 Unit scope name
Zitat:
Desweiteren stelle ich bei alle alten Units auf die neue Namenskonvention um, die ich unter XE2 benutze. Damit habe ich bis jetzt diese Fehlermeldung nicht mehr erhalten. |
AW: XE 2 Unit scope name
Die Meldung sieht aber nicht nach einem neuen Projekt aus, oder er hat die DCU-Pfade selber geändert bei dem neuen Projekt.
|
AW: XE 2 Unit scope name
ich bin am konvertieren von 30 projekten, bisher landeten alle *.dcu immer im \Bin Folder wie auch die *.exe solange die Entwicklung noch nicht abgeschlossen ist.
|
AW: XE 2 Unit scope name
Zitat:
Wenn du die Exe immer an einer bestimmten Stelle brauchst, kannst du das natürlich machen, aber die DCU-Dateien würde ich plattformabhängig in unterschiedlichen Verzeichnissen ablegen. |
AW: XE 2 Unit scope name
Zitat:
|
AW: XE 2 Unit scope name
Zitat:
Ich HATTE das selbe Problem und die Ursache bei mir war eine fehlerhafte Konfiguration das Rad Studios. Genauer hat sich die Priorität der Pfade für die 32bit Bibliothek vorab falsch eingestellt. Unter diesen Pfaden hat sich ein Pfad zu der 64bit-Bibliothek eingeschlichen welcher vor dem Pfad der 32bit Version stand. Dadurch fand der Compiler die 64bit Version der DCU-Datei vor der 32Bit Version und hat diese fälschlicherweise verwendet. Lösung des Problems:
Hinweis: Die Lösung des Problems kann in deinem Fall etwas abweichen. Grundsätzlich musst du aber darauf achten das der Pfad zur 32bit Version der Datei vor dem der 64bit Version kommt. lg Borck :wink: |
AW: XE 2 Unit scope name
Einfache Lösung: Lass deine Sourcen und die IDE-Einstellungen wie sie sind. Delphi XE2 ist abwärtskompatibel. Die Scopes kann man nutzen, man muss aber nicht. Ich übersetze mein Projekt mit D7 und DXE2. Ohne eine Änderung.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 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