Registriert seit: 17. Dez 2012
37 Beiträge
|
Kann nur in "Mode $M+' kompilieren?
5. Apr 2013, 11:38
Was ist denn das nu schon wieder?
Main:
Delphi-Quellcode:
unit Main;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, db, dbf, FileUtil, Forms, Controls, Graphics, Dialogs,
DBGrids, DbCtrls, StdCtrls, analysis;
type
{ TFormMain }
TFormMain = class(TForm)
Button1: TButton;
Button2: TButton;
Datasource1: TDatasource;
Dbf1: TDbf;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Memo1: TMemo;
Analyzer : TAnalyzer;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
...
Analysis:
Delphi-Quellcode:
unit analysis;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils;
type
TAnalyzer = Class
//Hier testweise mal alles leer gelassen, gleicher Fehler
//Fehler kommt aber auch mit deklarationen wie FExist : Boolean, egal ob unter Private, Public oder direkt nach Class
end;
implementation
Fehlermeldung
"main.pas(24,5) Error: Only classes which are compiled in $M+ mode can be published"
|
|
Zitat
|