Здравствуйте все.
При попытках перевода исходников Delphi на Lazarus (OPC сервер libopcd.googlecode.com),
засел на файле comcat.pas
проблемы были такие:
1. Не объявлены типы PResultList и POleStrList (решилось объявлением ^PWideChar и ^HRESULT [спасибо Сергею Горелкину]).
2. CLSID_StdComponentCategoryMgr отсутствовал... был найден в shlobj как CLSID_StdComponentCategoriesMgr. Хотя быть может это делфовский AXCtrls (в Лазарусе его нет).
3. ICatRegister::UnRegisterCategories (проблема была в исходнике)
4. ICatInformation::EnumCategories - в activex.pp "ppenumCategoryInfo : ICatInformation", хотя исходник и MSDN (http://msdn.microsoft.com/en-us/library ... 58(v=vs.85).aspx) сообщает что нужно "ppenumCategoryInfo : IEnumCategoryInfo".
комментируем, особенно кто писал/адаптировал подобный промышленный софт (OPC сервера/клиенты).