我正在尝试在 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”中使用的 IMalloc 来自ActiveX.IMalloc
.
有可能改变其中之一吗?如果是,是否推荐?