问题标签 [pascal]

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 回答
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 投票
2 回答
828 浏览

date - 在 Pascal 中解析日期

在 Pascal 中解析日期比手动解析一个又一个字符更好的方法是什么?

日期应为mm.dd.yyyy格式。

0 投票
1 回答
255 浏览

windows - 把歌剧窗口带到前面!

你能帮我弄清楚如何使用类名将 Opera 的窗口放在前面吗?!我使用以下过程将其他应用程序放在前面,它工作正常。我只需要使用一个类名而不是窗口的标题。如果我改用窗口标题,则该过程有效。这是程序:

0 投票
3 回答
350 浏览

delphi - 循环参考修复?

我在一个单独的单元中有一个 Player 类,如下所示:

我在一个单独的单元中也有一个世界级,如下所示:

我这样做是为了让 Player 可以通过 FWorld 从世界中获取数据,并且世界中的其他对象也可以以类似的方式获取玩家数据。

如您所见,这会导致循环引用(因此不起作用)。我读过这意味着糟糕的代码设计,但我想不出更好的其他方式。有什么更好的方法来做到这一点?

干杯!

0 投票
2 回答
382 浏览

pascal - 帕斯卡简单类型

在标准帕斯卡中,什么被认为是简单类型?这些是唯一可以从函数返回的类型吗?

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 回答
1140 浏览

pascal - 学习帕斯卡 FC

我正在寻找有关 Pascal FC 的频道和 rendesvouz 机制的教程和示例。

0 投票
1 回答
1207 浏览

pascal - 帕斯卡中的人年龄程序

我有这个任务,我不知道该怎么做。我需要以天为单位查找人的年龄,有出生和死亡日期,有数据文件:

结果文件应该是这样的:

需要注意的几件事:所有 2 月都有 28 天。我计算年龄的函数:

我应该在那里改变什么?谢谢。

0 投票
1 回答
3293 浏览

arrays - 数组的帕斯卡错误

那有什么问题?它给了我范围检查错误,我不知道那是什么。

0 投票
3 回答
1032 浏览

arrays - 帕斯卡 - 错误的数字格式

程序:

info.txt 文件:

请告诉我这有什么问题。它说我猜第 19 行的数字格式不好。

如果我更改min, sek: integer;为,min, sek: string;那么它可以工作。据我了解,它读作像字符串一样的数字。怎么可能,我从来没有经历过。天啊,我会自己开枪的。