AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Projekt portierung von RAD 2009 auf RAD XE4
Thema durchsuchen
Ansicht
Themen-Optionen

Projekt portierung von RAD 2009 auf RAD XE4

Ein Thema von MarkusB · begonnen am 20. Mai 2013 · letzter Beitrag vom 20. Mai 2013
Antwort Antwort
MarkusB

Registriert seit: 3. Apr 2004
Ort: Hamburg
105 Beiträge
 
#1

Projekt portierung von RAD 2009 auf RAD XE4

  Alt 20. Mai 2013, 12:01
Hallo @all!

Ich versuche ein mit CodeGear RAD Studio 2009 erstellten Projekt in Umgebung der RAD Studio XE4 zu erstellen.
Kompilierung geht. Der Linker meldet folgender Fehler:

„[ilink32 Error] Fatal: Unable to open file WIDESTRINGS.OBJ.“

Habe nach dieser Datei gesucht und nicht gefunden. Also kein Wunder, dass sie nicht geöffnet werden kann.
Hat das was mit Schreibrechten zu tun oder damit, dass RAD XE4 vollständig auf Unicode aufbaut ist und die ältere RAD Version nicht?

Ich weiß nicht was die Sache ist.

Weiß jemand, wie ich den Fehler beseitige?

Viele Grüße
Markus
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Projekt portierung von RAD 2009 auf RAD XE4

  Alt 20. Mai 2013, 12:07
Überprüfe einmal dein Projekt auf die Einbindung
Markus Kinzler
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3

AW: Projekt portierung von RAD 2009 auf RAD XE4

  Alt 20. Mai 2013, 12:11
ilink32 klingt nach C++ Code. Hast du etwa ein C++ Projekt in der Projektgruppe?

Die Unit heißt seit XE2 nicht mehr "WideStrings" sondern "System.WideStrings".
  Mit Zitat antworten Zitat
Insider2004
(Gast)

n/a Beiträge
 
#4

AW: Projekt portierung von RAD 2009 auf RAD XE4

  Alt 20. Mai 2013, 12:17

Die Unit heißt seit XE2 nicht mehr "WideStrings" sondern "System.WideStrings".
Das ist egal. Wenn er die Aliase nicht verstellt hat, braucht er an den Unitnamen nichts ändern.
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#5

AW: Projekt portierung von RAD 2009 auf RAD XE4

  Alt 20. Mai 2013, 12:32
Das gilt für den Delphi Compiler. Hier ist aber irgendwie der C++ Linker im Spiel. Und ob der die Default Unit Scopes mitbekommt, da bin ich mir nicht so sicher.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Projekt portierung von RAD 2009 auf RAD XE4

  Alt 20. Mai 2013, 13:18
Widestrings hört sich nach einer Unit an die schon seit Jahren Ihr Zuhause in der JCL hat und mit D2009 überflüssig ist.
Du solltest vor einer Portierung mal die verwendeten Bibliotheken entrümpeln.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#7

AW: Projekt portierung von RAD 2009 auf RAD XE4

  Alt 20. Mai 2013, 14:14
Widestrings hört sich nach einer Unit an die schon seit Jahren Ihr Zuhause in der JCL hat.
Das wäre "JclUnicode". Die RTL WideStrings Unit wurde mit Delphi 2007 eingeführt, als die DB Unit Unicode-Unterstütztung mittelts WideString bekam.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Projekt portierung von RAD 2009 auf RAD XE4

  Alt 20. Mai 2013, 17:32
Widestrings hört sich nach einer Unit an die schon seit Jahren Ihr Zuhause in der JCL hat.
Das wäre "JclUnicode". Die RTL WideStrings Unit wurde mit Delphi 2007 eingeführt, als die DB Unit Unicode-Unterstütztung mittelts WideString bekam.
AFAIK hieß die Unit bevor sie zur JCL gestoßen ist Widestrings.pas.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
MarkusB

Registriert seit: 3. Apr 2004
Ort: Hamburg
105 Beiträge
 
#9

AW: Projekt portierung von RAD 2009 auf RAD XE4

  Alt 20. Mai 2013, 17:39
Hallo @all!

Vielen Dank für Eure prompten Antworten.

Das Projekt ist ein C++Builder Projekt deswegen ist auch der c++ Linker im Spiel.

Ich habe ein Bischen weiter geforscht und ein Verwis auf WideStrings.hpp in Datei unEntnahmeliste.obj gefunden (siehe Anhang). unEntnahmeliste.cpp ist ein Teil des Projektes und beinhaltet Form mit mehreren Komponenten (under anderem auch FastReport-Komponenten).

In Installation der RAD 2009 befindet sich die WideStrings.hpp im Verzeichniss include\vcl und ist 11.341-Bytes groß. In Installation RAD XE4 dagegen habe ich sie im Verzeichnis include\osx\trl und \include\windows. In beiden Verzeichnissen ist sie 35-Byte groß (also sehr klein).

Der Text "Frx" (siehe Anhang) deutet meiner Meinnung nach auf FastReport auf.
Kann es sein, dass das Problem was mit FastReport zu tun hat?

Viele Grüße,
Markus
Miniaturansicht angehängter Grafiken
widestrings.jpg  
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#10

AW: Projekt portierung von RAD 2009 auf RAD XE4

  Alt 20. Mai 2013, 20:29
AFAIK hieß die Unit bevor sie zur JCL gestoßen ist Widestrings.pas.
Nope, die hieß Unicode.pas (http://www.lischke-online.de/index.p...nicode-library)



Zitat:
Ich habe ein Bischen weiter geforscht und ein Verwis auf WideStrings.hpp in Datei unEntnahmeliste.obj gefunden (siehe Anhang). unEntnahmeliste.cpp ist ein Teil des Projektes und beinhaltet Form mit mehreren Komponenten (under anderem auch FastReport-Komponenten).
Die WideStrings.hpp Datei enthält in XE4 nur ein "#include "System.WideStrings.hpp", ist also eine Umleitung für "alten" Code.
Da in C/C++ der Header-Dateiname nichts mit dem Linker zu tun hat, vermute ich, dass da irgendwo ein "#pragma link "WideStrings" " steht, dass zu einem "System.WideStrings" umgebaut werden muss.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 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