Я использую ATL для создания оболочки COM вокруг DLL. Для некоторых функций мне нужно передать массив строк. Как бы я настроил IDL так, чтобы intellisense в VB6 показывал параметр как «String ()» вместо просто «String» или «Variant ()»?
Вам нужно:
[in, out] SAFEARRAY(BSTR)* inout_asParam