如何使用 Free Pascal 交换字符串变量中的某些值并用新值写回?
使用 ReadLn(InputFile, strVar) 从文本文件中读取一行后,我需要读取 strVar 的每个字符,如果它包含字母“E”(例如),我想输出(写入新文件,事实…
编写要从 gcc 应用程序调用的 Delphi/FreePascal DLL
我需要将我的 Win32 Delphi 应用程序的一部分可供另一家公司的 Linux gcc 程序使用。 吞吐量和部署要求使得任何类型的远程服务都不适合,因此我正在考…
在 Pascal 中实现冒泡排序时出现奇怪的运行时错误
该代码片段不仅会导致运行时错误,如果我使用调试器运行它,它还会使 FPC 关闭。 procedure sortplayersbyscore(var vAux:tplayers); procedure swap(…
Pascal - 不写入文件
帕斯卡大师们好! 我有一个自定义记录的文件类型: DBCell = record Name: string[10]; Surname: string[15]; Balance:integer; OpenDate: record yea…
Delphi 依赖注入:框架与委托构造函数
当您可以简单地使用以下模式时,为什么还要使用依赖注入框架? unit uSomeServiceIntf; interface type ISomeService = interface procedure SomeMeth…
在 TEdit 中注册输入(Delphi/Free pascal)
我有一个 TEdit 字段,我需要在专注于它的同时按 ENTER/RETURN 按钮从操作列表中调用一个操作(就像在大多数搜索引擎中一样)。 使用 Lazarus 0.9.28.…
在 Lazarus 上分发自安装包的方法是什么
我已经看到了 Delphi 虚拟字符串树的自安装可执行文件。 我正在考虑为 Lazarus/FreePascal 做类似的事情,所以我的问题更像是调用地图或指令列表: 如…
Pascal - read/readln 函数杂质?
我真的很感兴趣 - 为什么在从键盘读取一些值后需要将 readln; 行放入变量中?例如, repeat writeln('Make your choise'); read(CH); if (CH = '1') t…
Delphi:PopupMenu 在我的组件中不起作用
英文翻译(已经有一段时间了,所以可能不完全准确;使用谷歌翻译来翻译我遇到问题的部分): 我正在 Delphi 中开发一个可视化组件(它不是标准的 Delp…
如何读取非类型化文件的字节头,然后在 Free Pascal 和 Lazarus 中作为文件流时使用和显示该数据
我正在尝试使用 Lazarus 学习 Free Pascal,我的一个宠物项目涉及读取一组特定的无类型文件的 64 字节标头,这些文件无法使用文本或 ASCII 相关程序读…
Free Pascal 有办法实现 SHA256 或 SHA512 吗?
Free Pascal 库中有一个哈希库,可以使用 MD5 和 SHA1 哈希算法 (http://wiki.freepascal.org/hash)。但如果我想使用更高的算法,例如 SHA256 或 SHA5…
Lazarus 0.9.30 修剪菜单条目
我使用的是 Lazarus 0.9.30,在 IDE 和示例应用程序中,菜单条目均经过修剪: alt text http://www.freeimagehosting.net/uploads/94832ba880.png 我…
在 Delphi 64 位下 const 参数和类型转换会像以前一样工作吗?
作为一般规则,我在使用指针时通过利用 Const(无类型)参数而不是硬编码类型来规避许多经典设计陷阱。这使我在执行高级图形函数时获得了速度优势,同…