問題タブ [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 投票する
2 に答える
110 参照

compilation - Free Pascalのバージョン番号を使用して、コンパイル条件で>(より大きい)または<(より小さい)を使用できますか?

コンパイルのバージョンに関連する式を含む条件付きコンパイルディレクティブを見てきましたが、それらを再度見つけることができません。

これをFreePascalで正しく書くにはどうすればよいですか?

ありがとう。

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

recursion - パスカル範囲オーバーラン

そのため、範囲オーバーラン エラーが発生し、実際に範囲外になった場所がわかりません。私がこの関数でやろうとしているのは、b に等しい長さ N の配列で c 要素の合計を見つけようとすることです。私を助けてください。

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

delphi - constパラメーターと型キャストはDelphi64ビットで以前と同じように機能しますか?

原則として、ハードコードされた型ではなくConst(型なし)パラメーターを利用することにより、ポインターを使用する際の多くの古典的な設計トラップを回避しました。これにより、技術的な詳細をコンパイラに任せながら、高度なグラフィカル関数を実行する際の速度が向上します。また、DelphiとFree Pascalで同じコードを最小限の変更で簡単に使用できるようになりましたが、最近、Delphiの進化に関するEmbarcaderoの大げさな発言と、今後の安全モデルのために、これに疑問を呈し始めました。

たとえば、次の例を考えてみましょう。

現在、同じ宣言を持つ2つのプロシージャがありますが、それらはピクセルデータを非常に異なる方法で処理します。これにより、ルックアップテーブルを使用して正しい「コンバーター」メソッドを取得できるという利点があります。これは、コンストラクターで、または次のように画像ビットマップが割り当てられている場所で実行する必要があります。

ピクセルを変換する必要があるときはいつでも、正しい方法を調べてそれを使用するだけです。構文はすべてのプロシージャで同じです。したがって、各プロシージャが「どのように」動作するかを心配する必要はありません。私たちのクラスに関する限り、それらはすべて同じように見えます。

問題は次のとおりです。この種の型キャスト(例:Const to Byteまたは定義されたレコードタイプ)は64ビットでも存続しますか?個人的にはその理由はわかりませんが、Embarcaderoは新しい「安全」モデルとポインターの使用に関して漠然としているため、将来のためにコードを保護するのは少し難しいと思います。

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

freepascal - 他のフィールドを上書きするレコード フィールド

Free Pascalでゲーム用のSDL /input ライブラリを作成していますが、問題に直面しています。

ある要素にアクセスすると、他の要素が変更されるバリアント レコードがあります。

レコード タイプは次のとおりです。

終わり;

クラッシュするコードは次のとおりです。

軸が 1 に設定されている場合、レコード内の他の変数はすべて 1 2 になります。

これは既知のバグですか? または、私が認識していない機能ですか?それとも私が台無しにしたものですか?

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

android - ppcrossarm を使用して Android にクロス コンパイルしますか?

ppcrossarm を使用して Free Pascal ファイルを Android にクロス コンパイルするにはどうすればよいですか?

0 投票する
6 に答える
10154 参照

utf-8 - UTF-8の文字列からバイト配列?

WideString(または他の長い文字列)をUTF-8でバイト配列に変換するにはどうすればよいですか?

0 投票する
3 に答える
384 参照

java - Java - フリーパスカル通信

Java と freepascal(lazarus) アプリ間の通信に問題があります。ソケットを使用しています。それらは正しく接続されます。あるアプリから別のアプリに何かを送信するまで、すべてがスムーズに進んでいます。「abc」の代わりにJavaでは、ランダムな文字があります。コードは次のとおりです。

ジャワ:

FP:

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

windows - Lazarus 0.9.30 トリムされたメニュー エントリ

私は Lazarus 0.9.30 を使用しており、IDE とサンプル アプリケーションの両方でメニュー エントリがトリミングされています。

代替テキスト http://www.freeimagehosting.net/uploads/94832ba880.png

私は IDE でこれを扱うことができますが、アプリケーションのために何かできることはありますか? キャプションの最後にスペースを追加すると、デザイナでのみ問題が解決され、実行時にキャプションはまだトリミングされます。

OS: Windows7 x86

Lazarus のバージョンで試したもの:

  • ラザロ 0.9.30 + FPC 2.4.2
  • ラザロ 0.9.31-29752 + FPC 2.4.2 (2011-03-09)
  • ラザロ 0.9.31-29752 + FPC 2.4.3 (2011-03-09)

更新

システム メニューに Tahoma 8 を使用すると、メニュー キャプションがトリミングされます。フォント サイズを 9 に変更すると問題は解決しますが、別の回避策を見つけるとよいでしょう。

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

pascal - パスカル-不思議なフィールドの増加

私はカスタム構造操作プログラムを書いています、そして私は以下のタイプを持っています:

次に、次の手順を実行します。

問題は、そのタイプの2番目のオブジェクトを読み取ると、pos変数、つまり長さフィールドが1ずつ不思議な増加をしていることです。次のコード

出力(どちらの場合も「123」を入力した場合):

誰かが私のために状況をクリアしてくれれば、とてもうれしいでしょう。前もって感謝します。

0 投票する
3 に答える
3599 参照

freepascal - Free Pascal には SHA256 または SHA512 を実装する方法がありますか?

Free Pascal ライブラリには、MD5 および SHA1 ハッシュ アルゴリズムを使用できるようにするハッシュ ライブラリがあります (http://wiki.freepascal.org/hash)。しかし、SHA256 や SHA512 などのより高いものを使用したい場合はどうすればよいでしょうか? Free Pascal を使用してこれを達成できますか? FP Wiki を検索すると、SHA256\SHA512 のヒットはゼロになります。