在 GDB 中捕获 FreePascal 异常
我有一个用 fpc 编译的巨大的 pascal 代码。 我收到随机的“EInOutError”异常,我正在尝试使用 gdb 对其进行调试。 我已经尝试过break fpc_raiseExce…
FreePascal 64 位 DLL 和调用 C# 应用程序
我正在尝试编译 64 位 dll 以与 64 位 C# 应用程序一起使用。我有一个简单的类和一个简单的应用程序来尝试和测试它,但无论我尝试做什么,它都会失败…
与MYSQL的持久连接
我在本地计算机上有一个数据库,可以尽可能快地重复查询。 目前,我在每个查询之前执行 mysql_real_connect() ,并在每个查询之后执行 mysql_close() …
如何使用 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 相关程序读…