Einzelnen Beitrag anzeigen

philharmony

Registriert seit: 17. Dez 2012
37 Beiträge
 
#1

Kann nur in "Mode $M+' kompilieren?

  Alt 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"
  Mit Zitat antworten Zitat