Hallöchen allle DPler.
Dasselbe Problem habe ich momentan auch.
Ich habe zwei Projekte und beide Projekte nutzen dieselbe
Unit (kein Form, nur Methoden und ein paar Konstanten sind vorhanden).
In Projekt A binde ich
{$I include.inc}
ein.
In dieser Datei steht
{$DEFINE PROJEKT}
.
Und in dieser
Unit, die beide Projekte nutzen, steht dann:
Delphi-Quellcode:
uses
{$IFDEF PROJEKT} Forms, {$ENDIF} ...
// viel code
// und am ende eine Methode, welche enthält:
{$IFDEF PROJEKT}
Application.ProcessMessages;
showmessage('X');
{$ENDIF}
Application.ProcessMessages; wird nie aufgerufen und showmessage('X'); ebenfalls nicht. Zudem ist die
Unit Dialogs nicht einmal in der Uses-Liste. Kompiliert wird es dennoch.
Aber es funktioniert nicht.