Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
Delphi 7 Enterprise
|
Re: {M+} Vererbung
20. Nov 2007, 14:08
Ich kann dir soviel sagen, dass dies hier funktioniert:
Delphi-Quellcode:
unit Unit2;
interface
{$M+}
type TTest=class(TObject);
{$M-}
implementation
end.
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Unit2, StdCtrls;
type TTest2=class(TTest)
procedure Wasweissich(x:integer);
procedure wasweissichnoch;
end;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TTest2.Wasweissich(x:integer);
begin
showmessage(' Anzahl Methoden: '+inttostr(x));
end;
procedure TTest2.Wasweissichnoch;
begin
showmessage(' nix');
end;
procedure TForm1.Button1Click(Sender: TObject);
var x:TTest2;
p:pointer;
count:pword;
begin
x:=TTest2.Create;
p:=ppointer(x)^;
count:=ppointer(integer(p)+vmtmethodtable)^;
x.Wasweissich(count^);
x.free;
end;
end.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
|
|
Zitat
|