Hallo Sir Thornberry!
Erst mal Danke für Deine Antwort. Problem leider noch nicht gelöst. Die Fehlermeldung tritt bereits beim Übersetzen des Packages auf, obwohl im
Package die Option $Designonly gesetzt ist.
Hier sind die anderen Einstellungen:
Delphi-Quellcode:
package WdosXControl70;
{$R *.RES}
{$R 'WDosControl.dcr'}
{$ALIGN ON}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST ON}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DESCRIPTION 'WDosX Delphi Control Components'}
{$DESIGNONLY} //also nach meiner Meinung ein Designpackage
{$IMPLICITBUILD OFF}
{$DEFINE DESIGNPACKAGE}
requires
vcl,
WdosXCommon70;
contains
WDosControl
in '
WDosControl.pas',
WDosPlcUtils
in '
..\..\..\Source\WDosX\WDosPlcUtils.pas',
WDosPlcs
in '
..\..\..\Source\WDosX\WDosPlcs.pas',
WDosLptInOuts
in '
..\..\..\Source\WDosX\WDosLptInOuts.pas';
end.
In WDosControl gibt es eine Klassendfinitionen
Delphi-Quellcode:
uses ..., ..., dsgnIntf, ..., ...;
type
TBitAddrProperty = class (TIntegerProperty)
public
function GetValue: string; override;
procedure SetValue(const Value: string); override;
end;
TByteAddrProperty = class (TIntegerProperty)
public
function GetValue: string; override;
procedure SetValue(const Value: string); override;
end;
Und die TIntegerProperty akzeptiert der Compiler nicht. Warum nicht? Bin ratlos. Habe noch mehr Kompos zu installieren, (die anderen für Windows Programmierung), aber einige sind für Delphi 6 geschrieben und machen deiselben Schwierigkeiten. Gibt es ein Work-Around?
Zitat:
die DesgnIntf gibt es in Delphi7 schon noch.
Allerdings musst du Design und Runtimepackages trennen.
Du darfst also die DesignInt nur in Units verwenden die zur Designtime verwendet werden und nicht später in das Projekt kompiliert werden.
Das mit der Trennung von Design und Runtimepackages hab ich verstanden. Aber mein
Package ist doch im aktuellen Fall schon ein Designpackage. Was läuft hir noch falsch?
Traudix