E2230 Les méthodes des types dispinterface ne peuvent spécifier de directives (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Les méthodes déclarées dans un type dispinterface ne peuvent pas spécifier de directives de convention d'appel..


program Produce;

  type
    IBase = dispinterface
    ['{00000000-0000-0000-0000-000000000000}']
      procedure yamadama; register;
    end;

begin
end.

L'erreur de cet exemple est que la méthode 'yamadama' essaie de spécifier la convention d'appel register.


program Solve;

  type
    IBase = dispinterface
    ['{00000000-0000-0000-0000-000000000000}']
      procedure yamadama;
    end;

begin
end.

Puisqu'aucune méthode dispinterface ne peut spécifier de directive de convention d'appel, la seule solution au problème consiste à supprimer la directive en cause, comme dans cet exemple.