问题标签 [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.
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 ?
date - 在 Pascal 中解析日期
在 Pascal 中解析日期比手动解析一个又一个字符更好的方法是什么?
日期应为mm.dd.yyyy格式。
windows - 把歌剧窗口带到前面!
你能帮我弄清楚如何使用类名将 Opera 的窗口放在前面吗?!我使用以下过程将其他应用程序放在前面,它工作正常。我只需要使用一个类名而不是窗口的标题。如果我改用窗口标题,则该过程有效。这是程序:
delphi - 循环参考修复?
我在一个单独的单元中有一个 Player 类,如下所示:
我在一个单独的单元中也有一个世界级,如下所示:
我这样做是为了让 Player 可以通过 FWorld 从世界中获取数据,并且世界中的其他对象也可以以类似的方式获取玩家数据。
如您所见,这会导致循环引用(因此不起作用)。我读过这意味着糟糕的代码设计,但我想不出更好的其他方式。有什么更好的方法来做到这一点?
干杯!
pascal - 帕斯卡简单类型
在标准帕斯卡中,什么被认为是简单类型?这些是唯一可以从函数返回的类型吗?
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
pascal - 学习帕斯卡 FC
我正在寻找有关 Pascal FC 的频道和 rendesvouz 机制的教程和示例。
pascal - 帕斯卡中的人年龄程序
我有这个任务,我不知道该怎么做。我需要以天为单位查找人的年龄,有出生和死亡日期,有数据文件:
结果文件应该是这样的:
需要注意的几件事:所有 2 月都有 28 天。我计算年龄的函数:
我应该在那里改变什么?谢谢。
arrays - 数组的帕斯卡错误
那有什么问题?它给了我范围检查错误,我不知道那是什么。
arrays - 帕斯卡 - 错误的数字格式
程序:
info.txt 文件:
请告诉我这有什么问题。它说我猜第 19 行的数字格式不好。
如果我更改min, sek: integer;
为,min, sek: string;
那么它可以工作。据我了解,它读作像字符串一样的数字。怎么可能,我从来没有经历过。天啊,我会自己开枪的。