3

実際、Free PascalでOLEオートメーションを使用していますが、一部のオブジェクトには名前として予約語を使用するプロパティがあるため、コードをコンパイルできません。

このサンプルを確認してください

  MyObj : OleVariant;
begin
  MyObj := CrealeOleObject('AObject');
  MyObj.Descriptor   := Param1;
  MyObj.Type            := Param2;  //this line  generates a error

これはエラーです

StdOleAux.pas(783,15)致命的:構文エラー、「識別子」が必要ですが、「TYPE」が見つかりました

だから問題は、予約語である名前を持っているときに、FPCでこのプロパティにアクセスするにはどうすればよいですか?

FPC 2.2.4

ラザロ0.9.28.2

を使用して {$MODE DELPHI}

4

1 に答える 1

2

FPC のバージョン '2.5.1' が必要です。2010 年 3 月 22 日に修正されたレポート「Delphi モードで拡張識別子を許可する」を参照してください。

于 2010-12-21T18:34:39.757 に答える