问题标签 [lazarus]
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.
delphi - 是否存在将 DFM 文件转换为源代码的工具?
我正在将一个应用程序移植到 FreePasal/Lazarus 并发现他们的表单转换器并不好。我有一个小型实用程序,每次进行更改时,我都需要重新转换、重新布局和重新导入图形。另外,有些事情搞砸了。
我想知道是否存在将 DFM 文件转换为 delphi 源代码的自动工具,所以我可以更轻松地做到这一点。如果源代码不兼容 FPC,则没有问题。
events - Lazarus - 为什么我不能将事件分配给运行时组件?
我有这个 Lazarus 程序:
tlac.OnClick := OnTlacitkoClick;
但是编译器在表达式上说以下错误:
unit2.pas(63,32) 错误:为调用“OnTlacitkoClick”指定的参数数量错误
我搜索过,认为这是Delphi中的合法表达。我只想注册OnTlacitkoClick
为tlac.OnClick
事件处理程序,而不是调用此过程。
代码有问题吗,还是我必须在 Lazarus/FreePascal 中做不同的事情?
delphi - 用于翻译和国际化 Delphi 和 FreePascal 程序的跨平台工具
我正在为 Delphi 和 Lazarus/FreePascal 编写程序,因此我也可以接触到使用 Linux 或 Mac OS X 的客户。
是否有一个跨平台工具也适用于这两种环境,所以我可以添加多种语言?我为 Delphi 和 C++ Builder
尝试了 GNU Gettext ,但它不能在 Mac OS X 的 Lazarus 中编译。
有什么可比的吗?
delphi - 如何使用 Delphi 或 Lazarus 确定 dll 文件是编译为 x64 还是 x86 位
使用 Delphi 2007+ 或 Lazarus(Win64) 我正在寻找一种方法来确定 dll 是编译为 x64 还是 x86?
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
delphi - 为什么 Delphi 程序员会使用 Lazarus 作为 IDE 而不是使用 Delphi 的 IDE?
我对使用 Delphi 进行编程的 Delphi IDE 非常满意。
但是我听说过Lazarus编程环境,而且我还听说一些 Delphi 程序员使用它而不是 Delphi IDE。
Lazarus 与 Delphi IDE 相比有哪些优势,为什么 Delphi 程序员会或应该切换到它?
答案给我留下了比以前更多的问题。关于 Lazarus 是否可以用作开发 Delphi 代码的编辑器,似乎存在一些分歧。我想我认为您可以将所有内容都留在 Delphi 中,而只需更改 IDE。Lazarus Wiki 的 Lazarus for Delphi 用户部分说:
转换 Delphi 项目时要做的第一件事
打开 Lazarus,您应该转到工具,然后将 Delphi 项目转换为 Lazarus 项目。这不会为您做所有事情,但仍然会为您提供很多帮助。请注意,Lazarus IDE 的转换工具通常是单向转换。如果您需要保持 Delphi 兼容性以便可以使用 Delphi 和 Lazarus 编译您的项目,请考虑使用XDev Toolkit转换您的文件。
因为 Lazarus 是免费的,所以不是转换的理由,但不会因转换而在物理 $ 上惩罚您。(您仍然需要投入时间来转换和学习。时间 = $)。
我从您的回答中得出的关于为什么有人可能会从 Delphi 切换到 Lazarus 的结论:显然它必须提供 Delphi 目前无法提供的东西。目前这是多平台支持和可能的 64 位支持。Delphi 曾经有过 Kylix,但不支持 Mac。
但是随着 Embarcadero 很快承诺的这两个和 64 位,你已经回答了我的问题,告诉我没有理由(至少对我来说)切换。
pascal - Lazarus:找不到 [program] 使用的单位 [unit]
我正在尝试在一个简单的程序中使用外部库(wingraph)。我有 .o 和 .ppu 文件。我将包含它们的目录添加到 Project->Compiler Options 下的“Other Unit Files”和“Include Files”路径列表中。构建时,我仍然收到错误“找不到 [程序] 使用的单元 wingraph”。
该库是特定于 Windows 的,我也在 Windows 上编译。
我应该怎么做才能解决问题?
请注意,我对 Pascal 本身及其工具都没有广泛的了解。我只是想快速帮助某人开始使用该库。
delphi - 是否有类似于 Lazarus 中的 Delphi“使用调试 DCU”的选项
我想调试 Lazarus 库代码。在 Delphi IDE 中,我只需检查 Project Options -> Compiler -> Use Debug DCUs option on。拉撒路有类似的东西吗?
conditional - 如何让 {$IFNDEF DEBUG} 在 lazarus/osx 项目中工作
在调试器下运行时,我需要禁用一些代码。
所以,我只是想象这样做:
但是,ifndef 中的代码在调试器中执行,导致它崩溃。
我有拉撒路 0.9.29 和 FPC 2.4.0