Я пытаюсь реорганизовать проект Delphi 5 в Delphi XE, для этого мне нужно исправить некоторые ошибки в модуле под названием 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;
Теперь IMalloc, используемый в объявлении FShellMalloc, получен из OLE2.IMalloc
в то время как тот, который используется в "MyShlObj", от ActiveX.IMalloc
.
Возможно ли изменить один из них?
Если да, рекомендуется ли это?