gpt4 book ai didi

delphi - 我应该在 Delphi 中使用哪个版本的 IMalloc?

转载 作者:行者123 更新时间:2023-12-03 15:44:03 26 4
gpt4 key购买 nike

我正在尝试在 Delphi XE 中重构 Delphi 5 项目,为此我需要修复名为 BrowseDr 的单元中的一些错误。我收到的错误是

[DCC Error] BrowseDr.pas(1033): E2033 Types of actual and formal var parameters
must be identical

line 1033: SHGetMalloc(FShellMalloc);

“MyShlObj”:

//SHGetMalloc declaration 
function SHGetMalloc(var ppMalloc: IMalloc): HResult; stdcall;

现在 FShellMalloc 声明中使用的 IMalloc 派生自 OLE2.IMalloc而“MyShlObj”中使用的来自 ActiveX.IMalloc

是否可以更改其中之一?如果是的话,推荐吗?

最佳答案

旧的 Delphi 版本使用 OLE2 单元,该单元已被 ActiveX 单元取代,因此现在您必须使用 ActiveX输入您的新项目。

关于delphi - 我应该在 Delphi 中使用哪个版本的 IMalloc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4745518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com