Я пытаюсь реорганизовать проект Delphi 5 в Delphi XE, чтобы сделать это, мне нужно исправить некоторые ошибки в модуле под названием BrowseDr. Ошибка я получаюКакую версию IMalloc следует использовать в Delphi?
[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
.
Возможно ли изменить один из них? Если да, рекомендуется ли это?
Okey, теперь я знаю, где по крайней мере изменить, просто нужно выяснить, как это сделать. – Roise
Получил это, спасибо большое. – Roise
Для всех, кто получает это в будущем: всегда указывайте префикс имени единицы (OLE2.x или ActiveX.x) явно для разрешения «Типы фактических и формальных параметров var должны быть одинаковыми». –