Привет всем!
Вот пытаюсь прикрутить к программе диалог выбора пользователя из Active Directory.
Живет этот диалог в ..Windows\system32\objsel.dll
Есть там одна структура:
The DSOP_INIT_INFO structure contains data required to initialize an object picker dialog box. This structure is used with the IDsObjectPicker::Initialize method.
typedef struct _DSOP_INIT_INFO
{
ULONG cbSize;
PCWSTR pwzTargetComputer;
ULONG cDsScopeInfos;
PDSOP_SCOPE_INIT_INFO aDsScopeInfos;
ULONG flOptions;
ULONG cAttributesToFetch;
PCWSTR* apwzAttributeNames;
} DSOP_INIT_INFO, *PDSOP_INIT_INFO;
В поле aDsScopeInfos надо положить указатель на массив структур:
Pointer to an array of DSOP_SCOPE_INIT_INFO structures
Проблема в том, что эти структуры передаются как параметры при вызавах COM-методов
(да, кстати, они еще и не OleAutomation)
На c++ все работает, а вот на Delphi — Access violation

при вызове
(obj as IDsObjectPicker).Initialize(InitInfo);
Вопрос как правильно создать массив структур и в поле aDsScopeInfos его положить?