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

delphi - DelphiおよびFreePascalプログラムを翻訳および国際化するためのクロスプラットフォームツール

私はDelphiとLazarus/FreePascalの両方のプログラムを書いているので、LinuxまたはMacOSXを使用している顧客にもリーチできます。

両方の環境で機能するクロスプラットフォームツールがあるので、複数の言語を追加できますか?DelphiおよびC++Builder用のGNUGettext
を試しましたが、Mac OSX用のLazarusではコンパイルされません。 同等のものはありますか?

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

delphi - FreepascalでコンパイルされたDLLとDelphiでコンパイルされたEXEの間で文字列(PChar)を交換する

多くの実験の結果、FreePascalでコンパイルされたDLLのPCharをDelphiでコンパイルされたEXEと交換する方法を見つけました。私はDLLとEXEの両方のソースコードを担当していますが、一方はFreePascalに、もう一方はDelphiにある必要があります。私のソリューションには、DLLの次のメソッドが含まれます。

また、Delphi EXEから、GetAStringメソッドを呼び出すには、GetAStringメソッドを呼び出し、PCharを実際のDelphi文字列に保存して、FreeStringメソッドを呼び出す必要があります。

これは、FreePascalDLLからDelphiEXEを使用して文字列を交換するための最良の方法ですか?DelphiからFreeStringの呼び出しを回避できますか?

そして最後に、それが正しい解決策である場合、デフォルトでDelphi 2010とWideStringでどのように動作しますか?FreePascalでもWidePCharを強制する必要がありますか?

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

pascal - Pascal から Windows コマンド ラインを使用する

短い Pascal プログラム内からいくつかの Windows コマンド ライン ツールを使用しようとしています。簡単にするために、コマンド ライン文字列を引数として受け取り、プロセスの終了コード用の 1 つのフィールドとプロセスの出力テキスト用の 1 つのフィールドを持つ、ShellResult というレコード タイプを返す DoShell という関数を作成しています。

一部の標準ライブラリ関数が期待どおりに機能しないという大きな問題があります。DOS Exec() 関数は、私が渡したコマンドを実際には実行していません。コンパイラ モード {I-} を設定しない限り、Reset() プロシージャで実行時エラー RunError(2) が発生します。その場合、実行時エラーは発生しませんが、後でそのファイルで使用する Readln() 関数は実際には何も読み取らず、さらにコード実行のその時点以降に使用される Writeln() 関数も何もしません。

これまでの私のプログラムのソースコードです。私は Lazarus 0.9.28.2 beta と Free Pascal Compiler 2.24 を使用しています。

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

operator-overloading - オーバーロード演算子 2 行目と 3 行目、コンパイルしない

プログラム PROG15 (入力、出力); var invalid_operator : ブール値; 演算子: char; 数値 1、数値 2、結果: 実数;

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

pascal - この発言の意味?

Pascal プログラムでは、ステートメントは何をs1:=[0,3,7]意味しますか?

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

pascal - バリアント レコードを作成するにはキーワードを使用する必要がありますか?

バリアント レコードを作成するには、どのキーワードを使用する必要がありますか??

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

conditional - lazarus/osxプロジェクトで{$IFNDEFDEBUG}を機能させる方法

デバッガーで実行する場合、一部のコードを無効にする必要があります。

だから、私はそれをすることを想像します:

ただし、ifndef内のコードはデバッガーで実行されるため、クラッシュします。

私はlazarus0.9.29とFPC2.4.0を持っています

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

pascal - Fpguiとlclとqt、メリットとデメリットは?

Lazarus Ide はいくつかの gui ライブラリを使用できます。私はWindowsを使用しています。それらの違いは何だろうか... lclが最も安定していることは明らかだ。

Qt と fpgui が高品質になると、なぜ誰もが使用するのでしょうか?

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

python - zipimportを使用して埋め込みPythonを出荷できますか?

現在、アプリで完全なPythonディストリビューション(元のPython 2.7 msi)をデプロイしています。これは、delphiで作成された組み込みWebサーバーです。

これを読んで、必要なPythonファイルをアプリに埋め込んで、ファイルの読み込みを減らし、いくつかのPythonバージョンとの競合を回避できるかどうか疑問に思います。

私は以前にPythonfordelphiを使用した経験があるので、Python dll +zipをdistro+独自のスクリプトと一緒に出荷するだけで機能するかどうかを知る必要があります(知っておくべき警告や見られるサンプルがある場合)

0 投票する
8 に答える
7203 参照

delphi - Delphi の「Turbo」または「Lite」バージョンはどこにありますか?

私には、Delphi とネイティブ開発を始めることに興味を持っている、Ruby に強いバックグラウンドを持つ同僚がいます。ただし、Turbo Delphi (Delphi 2006 ベース) はダウンロードできなくなっていることを理解しています。

それで...それは彼をどこに残しますか?どこかで合法的に入手できる Delphi の低価格版または入門版はありますか? それとも、エンバカデロから提供される予定はありますか?

注: 法的に問題のあるバージョンを提案しないでください。これは検討するオプションではありません。

更新: すべての回答を要約すると、(Delphi 7 Personal または Turbo Delphi の個人用ライセンスを既に持っていない限り) 今すぐダウンロードしてインストールできる Delphi の唯一の合法で無料のバージョンはDelphi Community Editionです。

次に近いのは、Lazarus IDE と Free-Pascal コンパイラです。