Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Funktion vom Linker entfernt.. (https://www.delphipraxis.net/74313-funktion-vom-linker-entfernt.html)

Angel4585 1. Aug 2006 10:30


Funktion vom Linker entfernt..
 
Hallo,

kann mir wer sagen warum diese Funktion vom Linker entfernt wurde?
Ich bekomm das wenn ich im Debugmodus mit der Maus über die Property geh die diese Funktion als read-Funktion hat.

Delphi-Quellcode:
function TdmTabellen.GetComboBoxWert: Integer;
begin
Result:=-1;
if Assigned(FComboBox)then
  Result:=FComboBox.ItemIndex;
end;
Irgendwie kapier ich nich was der da von mir sonst noch will... :gruebel:

MfG :angel:

himitsu 1. Aug 2006 11:05

Re: Funktion vom Linker entfernt..
 
Weil du sie nirgendwo verwendet hast?

Angel4585 1. Aug 2006 11:55

Re: Funktion vom Linker entfernt..
 
gott bin ich blöd :wall:

berens 9. Nov 2006 12:05

Re: Funktion vom Linker entfernt..
 
Kann man das generell ausstellen?

Ich habe hier:
Delphi-Quellcode:
var
  t: string;
  dt: TDateTime;
begin
  dt := 12345;
  t := FormatDateTime('c', dt); // x
end;
Funktioniert zwar als Quelltext, wenn ich "FormatDateTime('c', dt)" aber bei Überwachte Ausdrücke reinschreibe erscheint auch vor/nach der mit x markierten Zeile die Fehlermeldung (als Ergebnis in dieser Zeile bei Überwachte Ausdrücke): Die aufzurufende Funktion FormatDateTime wurde vom Linker entfernt. Wie kann man das verhindern / korrigieren? Ich bin nicht so toll im Kopfrechnen dass ich immer automatisch weiß, wie das menschenlesbare Datum eines TDateTime-Wertes ist...

Christian Seehase 9. Nov 2006 12:11

Re: Funktion vom Linker entfernt..
 
Moin Berens,

mach' doch irgendetwas mit dem t, z.B., über OutputDebugString wegschreiben.

Muetze1 9. Nov 2006 12:11

Re: Funktion vom Linker entfernt..
 
Einfach die Optimierung in den Compiler-Optionen des Projektes ausstellen und Projekt komplett neu erstellen.

berens 9. Nov 2006 12:19

Re: Funktion vom Linker entfernt..
 
Muetze1: Ich habe nun bei den Compiler-Optionen die Code-Optimierung deaktiviert und zusätzlich die betroffene Unit mit {$O-}
gekennzeichnet. Das Ergebnis bleibt das gleiche.

Christian Seehase: OutputDebugString bringt ja afaik nur was, wenn ich an einer Stelle schon genau weiß, in welcher Form ich welche Variable auslesen muss. Da bei einem Fehler das Problem ja über den gesamten Quelltext verteilt sein kann, ist das so leider nicht praktikabel. Ich gehe im Moment ja schon den Umweg über das Zwischenspeichern des Datums in t als String und lese diesen dann aus, aber dann auf einmal brauche ich zum Vergleich wieder ein anderes Datum, und das System ins hinne... So geht das also leider nicht :(

Noch andere Ideen?

Muetze1 9. Nov 2006 12:22

Re: Funktion vom Linker entfernt..
 
Zitat:

Zitat von berens
Muetze1: Ich habe nun bei den Compiler-Optionen die Code-Optimierung deaktiviert und zusätzlich die betroffene Unit mit {$O-} gekennzeichnet. Das Ergebnis bleibt das gleiche.

Zitat:

Zitat von Muetze1
Einfach die Optimierung in den Compiler-Optionen des Projektes ausstellen und Projekt komplett neu erstellen.

Auch beachtet?

berens 9. Nov 2006 12:27

Re: Funktion vom Linker entfernt..
 
Was meinst du mit komplett neu erstellen?

Ich habe

-Projekt
--> frmMain erzeugen
--> Alle Projekte erstellen
--> Alle Projekte compilieren

durchgeführt. Muss ich noch etwas beachten?

Flocke 9. Nov 2006 12:29

Re: Funktion vom Linker entfernt..
 
Der optimierende Linker ist AFAIK keine Option sondern immer eingeschaltet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 Uhr.
Seite 1 von 2  1 2      

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