15得票3回答
为什么我无法将函数引用分配给匹配的变量?引发E2555错误。

我正在尝试构建一个自定义比较器,它允许将比较函数分配给内部字段。为了简化比较器的创建,我尝试添加一个类似构造函数的类函数 Construct 以初始化比较器。 现在,如果我尝试编译以下示例,则编译器会显示: [dcc32 Fehler] ConsoleDemo1.dpr(37): E...

13得票1回答
在TQueue中存储数组是否可行?

在TQueue中存储数组时遇到问题。有没有想法我哪里出错了?代码在Delphi XE 5中可以正常工作,但在Delphi 10 Seattle中无法正常工作。 (我无法确定这是否是错误或它应该如何工作。尝试在embarcadero上搜索线索,但失败了。)procedure TForm1.Bu...

12得票2回答
当GetIt软件包管理器失败时,如何重置下载?

我试着通过GetIt下载OmniThread库时,Delphi崩溃了。其他的包都能够正常地下载、编译和安装,所以我猜这只是一次偶然事件。 现在GetIt拒绝安装OmniThread,因为它看到了部分下载的文件,就认为所有东西都很好,并开始编译。但这会导致编译错误,而GetIt无法让我重置状态...

12得票1回答
DCPcrypt哈希德语Umlauts

我正在使用DCPcrypt和SHA512对字符串进行哈希。 我正在使用Warren Postma的版本https://bitbucket.org/wpostma/dcpcrypt2010 它工作得很好。 但是,像ä、ö、ü和其他Unicode字符一样,使用这些字符时会失败。 我是这样使用...

11得票5回答
使用控制台应用程序在关闭时报告内存泄漏

我创建了一个控制台应用程序,并设置ReportMemoryLeaksOnShutdown := True。 我创建了一个TStringList但没有释放它。 当程序执行完成时,我会看到短暂的内存泄漏,但然后控制台就关闭了。 我尝试在结尾添加ReadLn;,但这只会显示一个空白的控制台窗口...

10得票1回答
为什么在Win64上调用GetDIBits失败?

我使用GetDIBits进行调用,在32位操作系统上完美运行,但在64位操作系统上失败。尽管句柄的值不同,bitmapinfo结构的内容相同。以下是我能够想到的最小(至少稍微有结构的)代码示例,以重现错误。我测试了Delphi 10 Seattle Update 1,但错误似乎即使在其他版本的...

9得票1回答
Delphi 10 Seattle和10.1 Berlin无法调试COM DLL

我有一个COM DLL项目,在Delphi 2007和XE8中我能够调试它(在断点处停止)。 然而,在Delphi 10 Seattle或10.1 Berlin中,IDE似乎无法在断点处停止。 我的调试步骤如下: 1. 切换到DEBUG模式(并检查那些调试选项的勾选情况,例如调试信息)。...

9得票1回答
TParallel.&For和TParallel.For之间有什么区别吗?涉及到IT技术。

TParallel.&For与TParallel.For有何区别? 这两者都可以在Delphi 10 Seattle中编译。那么我应该选择哪个呢?

9得票1回答
如何解决 Delphi 10 中 TList<_AnyDynamicArrays_> 的 bug?

我是一个有用的助手,可以进行文本翻译。 我在 Delphi 10 Seattle Update 1 中发现了一个错误。我们来看以下代码: procedure TForm1.Button1Click(Sender: TObject); begin //----------We crash he...

9得票1回答
在Stream.read中使用Longint计数和Int64大小,这样做是否危险?

我正在研究TMemoryStream类,并发现以下程序: procedure TMemoryStream.LoadFromStream(Stream: TStream); var Count: Longint; begin Stream.Position := 0; Count ...