問題タブ [freepascal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2504 参照

emacs - Emacs に適した Object Pascal モードはありますか?

私は最近 Object Pascal をやっていますが、それに適したモードを見つけることができませんでした。delphi-modeとを試しましたがpascal-mode、どちらも役に立ちすぎています。Object Pascal の構文を理解できない場合、コードを正しくフォーマットするように強制することは非常に困難です。Geany を使ってきましたが、Emacs が恋しいです。試してみるべき別の Pascal モードはありますか?

編集

これは Free Pascal で実装された Object Pascal です。

0 投票する
1 に答える
1098 参照

delphi - Free-Pascal で予約語をエスケープするにはどうすればよいですか?

実際、いくつかのライブラリをフリー パスカルに変換する作業を行っています。したがって、問題は、デルファイではアンパサンド (&) 記号を使用して予約語をエスケープできるが、フリーパスカルでは機能しないことです。コンパイラはこのメッセージで不平を言います
ForLibDx.pas(72,13) Fatal: illegal character "'&'" ($26)

アンパサンド記号を含める場合。

実際{$MODE DELPHI}、フリーパスカルでユニットをコンパイルするためにを使用しています

FPC 2.2.4

ラザロ 0.9.28.2

前もって感謝します。

0 投票する
1 に答える
468 参照

delphi - FPCの自動化オブジェクトで識別子または予約語を使用する

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

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

これはエラーです

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

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

FPC 2.2.4

ラザロ0.9.28.2

を使用して {$MODE DELPHI}

0 投票する
1 に答える
540 参照

arrays - 複数のタイプの動的配列要素の削除

また、タイプごとに要素を削除するという厄介な手順があります。

プロシージャをグローバルオブジェクトにバインドするのは賢明ではありませんでしたvar Dyna: array of TSomethingが、関数の引数にaが含まれているとコンパイラがうめき声を上げたため、dynarray1にアドレス指定する代わりにDynaが使用されました。したがって、var引数を使用して複数のデータ型の関数をオーバーロードすることもできません。 SetLength(Dyna, length(dynarray1) 型の不一致! SetLength(Dyna, length(Dyna) 型の不一致!

求められるもの:

  1. 過負荷 DeleteElement(var Arr: TMultipleTypes, N: element):上記を参照してください。なぜこの目標を達成できないのですか。

  2. 配列内の任意のタイプのデータで機能する単一のDeleteElement実装?<template>タイプのサポートのようなものですか?

0 投票する
1 に答える
88 参照

freepascal - 配列キー名とファイル エントリのより適切な関連付けはどれですか?

ソース:

次のような単純なマクロを書くことを考えています。

しかし、戻り値の型が異なるため、Direction 引数を捨ててsetkeyand getkey、またはkey(overload: call set if 4-th parameter presents), (Value が許可されている空であるため、値を確認することは決定する方法ではありません)

関数の数を短縮し、dynarray1[v].Element_Name を GetValue() に渡すことができるキーに関連付ける方法はありますか? キー名にアクセスするための何らかのリフレクションのような API はありますか?

0 投票する
2 に答える
633 参照

php - PascalisDir関数

特定のディレクトリに含まれるファイルを一覧表示するプログラムを作成したい。このディレクトリにあるフォルダではなく、ファイルとファイルのみを一覧表示したいと思います。Pascalでこれを行うにはどうすればよいですか?PHPの場合、「isDir」という名前の関数があります。これは、指定されたパラメーターがディレクトリ(フォルダー)の場合にtrueを返します。この関数を使用すると、使用している「パス」がファイルなのかフォルダなのかを確認できます。

現在、FindFirstおよびFindNextプロシージャを使用して、ディレクトリ内のすべてのファイル/フォルダを取得しています。

0 投票する
1 に答える
1300 参照

lazarus - TFPTimerは「カチカチ音をたてる」ではありません

私は、インターフェースとシミュレーターを分離しようとしたゲームを書いています(どちらも別々のタイミング回路で実行されます-理論はアニメーションが同期し、シミュレーションは1秒間に10回しか実行できません...か何か)

TFPTimerに問題があります。次のようにGamesコンストラクターで初期化されます。

問題は、OnTickが呼び出されていないように見えることです。SDL_Delayを含むクライアントの下で別のループを実行しています。どういうわけかTFPTimerをイベント化する必要がありますか?独自のスレッドを与える必要がありますか(またはすでにスレッドがありますか?)タイマーを機能させるためのアイデアはありますか?

ありがとう

ラクラン

0 投票する
2 に答える
1057 参照

c# - monoのfreepascalライブラリ(.dylib)を使用する

モノタッチで使用するためのC#とDelphi Prismを学ぶことはやりがいがありますが、私は通常のObjectPascalで記述されたコードを再利用する方法を探しています。私がDelphiで15年間行ってきたすべてのことを単純に書き直すことは、単純に受け入れられません。

だから私の質問は2つあります:

  1. 議論のために、外部依存関係のない通常のObject Pascalで作成され、iPhone用のARM freepascalコンパイラでコンパイルされたライブラリがある場合、monotouchから生成されたdylibを使用できますか?
  2. 上記が正しければ、C#/ Prismからこれらの外部関数を宣言して呼び出すにはどうすればよいですか?レコードタイプなどをモノラルで渡すにはどうすればよいですか?

他のiPhoneアプリケーションには独自のdylibファイルが付属していることに気づきました(SDLゲームライブラリが典型的な例です)。これがうまくいかない理由はわかりません。

0 投票する
7 に答える
1061 参照

delphi - Pascalの制御構造に一貫性がないように見えるのはなぜですか?

ほとんどのPascal制御構造は、次のように私には意味があります。

ここで、{ステートメント}は単一のステートメントまたは開始...終了ブロックのいずれかです。私は問題を抱えています:

beginendで正式にブロックされていないステートメントリストを使用するのではなく、同じ一般的な構造を繰り返し試行し、単一のステートメントまたはbegin ... endブロックのみを受け入れる方がよいのではないでしょうか。

0 投票する
1 に答える
533 参照

symbian - Free Pascal コードを Symbian OS .sis にコンパイルする方法はありますか

Free Pascal が Symbian OS をサポートするプラットフォーム用にコンパイルできることは誰もが知っています。

どうもありがとう!!