问题标签 [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 或 Mac OS X 的客户。

是否有一个跨平台工具也适用于这两种环境,所以我可以添加多种语言?我为 Delphi 和 C++ Builder
尝试了 GNU Gettext ,但它不能在 Mac OS X 的 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 String 并调用 FreeString 方法。

这是从 FreePascal DLL 与 Delphi EXE 交换字符串的最佳方式吗?我可以避免从 Delphi 调用 FreeString 吗?

最后,如果这是正确的解决方案,默认情况下 Delphi 2010 和 WideString 将如何表现:我是否也需要在 FreePascal 中强制 WidePChar ?

0 投票
3 回答
10244 浏览

pascal - 从 Pascal 使用 windows 命令行

我正在尝试在一个简短的 Pascal 程序中使用一些 Windows 命令行工具。为了方便起见,我正在编写一个名为 DoShell 的函数,该函数将命令行字符串作为参数并返回一个名为 ShellResult 的记录类型,其中一个字段用于进程的退出代码,一个字段用于进程的输出文本。

我遇到了一些标准库函数无法按预期工作的重大问题。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 : 布尔值;运算符:字符;number1,number2,结果:实数;

0 投票
2 回答
172 浏览

pascal - 这句话的含义?

在 Pascal 程序中,语句是什么s1:=[0,3,7]意思?

0 投票
2 回答
644 浏览

pascal - 必须使用关键字来创建变体记录?

必须使用哪些关键字来创建变体记录?

0 投票
2 回答
1594 浏览

conditional - 如何让 {$IFNDEF DEBUG} 在 lazarus/osx 项目中工作

在调试器下运行时,我需要禁用一些代码。

所以,我只是想象这样做:

但是,ifndef 中的代码在调试器中执行,导致它崩溃。

我有拉撒路 0.9.29 和 FPC 2.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 版本冲突。

我以前有使用python for delphi 的经验,所以我只需要知道是否只有使用发行版 + 自己的脚本运送 python dll + zip 才能工作(如果存在我必须知道的任何警告或我可以查看的示例)

0 投票
8 回答
7203 浏览

delphi - 我在哪里可以找到 Delphi 的“Turbo”或“Lite”版本?

我有一位在 Ruby 方面具有深厚背景的同事,他对开始使用 Delphi 和本机开发很感兴趣。但是,我知道 Turbo Delphi(基于 Delphi 2006)不再可供下载。

那么……这让他何去何从?是否有任何低成本或入门版本的 Delphi 在某处合法可用?还是 Embarcadero 即将推出产品?

注意:请不要建议任何有法律问题的版本,因为这不是我们会考虑的选项。

更新:总结所有答案,您现在可以下载和安装的唯一合法且免费的 Delphi 版本(除非您已经拥有 Delphi 7 Personal 或 Turbo Delphi 的个人许可证)是Delphi Community Edition

下一个最接近的是 Lazarus IDE 和 Free-Pascal 编译器。