问题标签 [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 投票
2 回答
274 浏览

session - 使用 FreePascal 在 KDE/Gnome 下检测进入/退出会话

在得到一个很好的答案后,我问了这个问题:如何检测 Windows 中“切换用户”的 2 种状态

我的目的是找出 KDE/Gnome 下的 Switch User 是否有类似的 API 调用,我可以用 FreePascal 监控。

如果不使用 FreePascal,至少在 C/C++ 中使用的相应 lib 条目

0 投票
2 回答
1165 浏览

configuration-files - 使用 FreePascal 查找 $HOME 或 Windows 等效项

我的目的是将用户配置文件部署在:

  • $HOME/.appname 用于 Unix/Linux。
  • \Documents and Settings\(user)\Application Data\AppName for Windows。

我可以使用哪些 API 或一组函数,以及适当的 {$IFDEF},以便我可以在适当的位置部署我的配置文件?

0 投票
2 回答
2079 浏览

linux - 在 FreePascal 中从 Windows 到 Linux 的时区代码转换

我有这段代码在 Windows 下的 FreePascal 中工作,需要将它翻译到 Linux,但我完全迷失了 Time Zone Bias 值:

0 投票
4 回答
8308 浏览

repository - 是否有中央 FreePascal/Lazarus 组件存储库?

我正在寻找类似Torry的东西,但不是以 Delphi 为中心,而是应该以 Lazarus 为中心。

我知道 Source Forge 项目代码和组件存储库,但我正在寻找具有更多跨度和更多搜索功能的东西。

0 投票
2 回答
1852 浏览

lazarus - free pascal, tdbgrid, 获取当前行

我是免费的 pascal 和 lazarus 的新手,我想知道如何从 tbgrid 中的选定行获取行数据(例如 id 列)?

0 投票
2 回答
1734 浏览

freepascal - 如何使用 TProcess 启动 ssh

我需要在 Lazarus 中创建一个图形界面,通过它在 12 个远程计算机节点上运行杂项命令。其中一些命令永远不会退出/返回(例如,我也启动守护进程)。这个图形界面需要将用户(初级)与 Linux 的压倒性复杂性分开。

我打算通过 SSH 运行其他工具和脚本。我试图在 TProcess 中运行 SSH(无密码),但它不起作用。为此,我尝试了 Lazarus 官方网页 ( http://wiki.lazarus.freepascal.org/Executing%5FExternal%5FPrograms ) 上发布的第二、第三和第四个 TProcess 示例。第四个是“大输出” - 当程序生成超过 2KB 的输出时。无论如何,测试程序冻结或者它没有从 SSH 捕获输出。有人成功地使用 TProcess 来运行小型和大型输出应用程序吗?

PS:我在linux上,节点也在linux上。如果您对如何从Lazarus执行此操作有其他想法,也请告诉我- 可能不一定涉及 SSH 和/或 TProcess,但我不知道没有它们是否可能。


解决了。

我认为这是 SSH 中的一个小故障,因为昨天不起作用的所有示例今天都起作用了。我还更改了 TProcess.Options 以捕获 StdError 输出。

0 投票
1 回答
1855 浏览

freepascal - 我在哪里可以找到用于循环缓冲区的好的 Delphi 或 Object Pascal 实现

我的主要目的是拥有一个可用于传输的通用数据缓冲区。

我正在考虑 XCopy 所做的事情。

是否有一些已经做出来的东西或者一个可以效仿的好例子?

0 投票
2 回答
2480 浏览

date - 迄今为止的帕斯卡字符串

谁能告诉我这段代码有什么问题:

我不断得到

我用的是fpc。

0 投票
1 回答
1787 浏览

delphi - Mac OS X 上 Lazarus/FreePascal 上的蓝牙

有人在 Mac OS X 上使用蓝牙和 Lazarus 或 FreePascal 吗?有一个蓝牙单元,但目前只支持Linux。

有关现有单元的信息: http ://wiki.freepascal.org/Bluetooth

我计划增强它以支持 Mac OS,但很高兴知道是否有人已经编写了任何代码来在 Mac OS 上使用蓝牙以避免重复工作。

另一方面,如果您使用 XCode 访问蓝牙,您使用了哪些库?我确信我可以通过打开一些蓝牙应用程序使用 XCode 分析器发现这一点。

注意:Mac OS X 似乎没有使用 Linux 拥有的 BlueZ 库,所以我认为解决方案不像更改库路径那么简单。相反,它具有位于 /System/Library/Frameworks/IOBluetooth.framework 的 IOBluetooth“框架”。

看看,它看起来像:

另一方面,我想如果有人已经这样做了,我可能会在谷歌上找到它。如果我错了,请回复并告诉我。

澄清:我之前(fe sqlite3)为普通共享库创建了绑定,但不是为“框架”创建了绑定。如果没有人创建绑定或以其他方式使用 FreePascal 的 MacOS 蓝牙框架,我们将不胜感激有关如何使用 FreePascal 的框架功能的建议。(通常我移植的函数是基于 C 的,而不是 Obj-C,所以我不确定如何在 FPK 中声明 Obj-C 方法,尽管我确信如果我继续搜索,我将能够找到一些示例)。

0 投票
2 回答
3262 浏览

objective-c - Max OS X Snow Leopard 上的地理定位 API

有没有人在 Mac OS X 10.6 中编写了使用新位置 API 的应用程序?有一个示例程序在 iPhone OS 上使用了相同的 API,但在 Mac OS X 上的 API 略有不同,Apple 没有提供使用它的示例程序。

编辑:我知道如何使用它,API 文档还可以。对于简单的使用来说似乎过于复杂,但并不难理解。另一方面,我不是 XCode 专家,所以我想知道是否有人使用它制作了任何程序,并且可能有可用的示例代码。

我阅读了 API 并了解它是如何工作的,实际上它很容易从 FPK 中使用它,这就是问题所在。我正在为在 FreePascal 中实现访问它的人寻找任何示例代码(即,使用 ObjectivePascal 应该是可能的,但这不是我的专业领域)。我还考虑过在普通的 X-Code/ObjC 中编写一个包装器,它会生成一个普通的 .SO 文件,我可以链接到它以在 FreePascal 中获得我想要的东西。

我还注意到有一个定位运行,所以也许有一个更普通的类 Unix API 可以用来代替 Cocoa 方法。