Article View: microsoft.public.win32.programmer.ole
Article #8Re: Dynamic 2-dimensional array as parameter for COM method?
From: Jyrki Erjanti
Date: Wed, 27 Jan 1999 00:00
Date: Wed, 27 Jan 1999 00:00
25 lines
1835 bytes
1835 bytes
David Morgenlender wrote:
>
> I have to pass a 2-dimensional array as an input parameter to a COM method.
> Neither dimension is known at compile time. The interface is derived from
> IUnknown. The clients will be written in C++ & VB. I already have dynamic
> 1-dimensional arrays working in both C++ & VB. But I haven't been able to find
> any way to specify a dynamic 2-dimensional array in the .IDL file. I can, of
> course, convert it to a 1-dimensional array as far as COM is concerned. But I'd
> rather keep it as 2-dimensional, if possible, to keep the code more readable,
> etc.
>
> Any ideas?
>
> =======================================================
> Dave Morgenlender
> e-mail: dmorgen@alum.mit.edu
> =======================================================
In IDL specify just VARIANT.
Use VARIANT of type VT_ARRAY | VT_xxx. Make parray of the
VARIANT to point to a SAFEARRAY. SAFEARRAY may contain
more than one dimension.
JE
Technical Details
Message-ID:
<36AF44FA.3757@fidri.mail.abb.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<36b2516d.85013812@enews.newsguy.com>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f9701,d933c915558e7daf X-Google-Attributes: gidf9701,public X-Google-Thread: 108cda,d933c915558e7daf X-Google-Attributes: gid108cda,public X-Google-Thread: fe15c,d933c915558e7daf X-Google-Attributes: gidfe15c,public From: Jyrki Erjanti <Jyrki.Erjanti@fidri.mail.abb.com> Subject: Re: Dynamic 2-dimensional array as parameter for COM method? Date: 1999/01/27 Message-ID: <36AF44FA.3757@fidri.mail.abb.com> X-Deja-AN: 437427115 Content-Transfer-Encoding: 7bit References: <36b2516d.85013812@enews.newsguy.com> To: David Morgenlender <dmorgen@alum.mit.edu> Content-Type: text/plain; charset=us-ascii Organization: ABB Industry Oy Mime-Version: 1.0 Newsgroups: microsoft.public.win32.programmer.ole,comp.os.ms-windows.programmer.ole,borland.public.cppbuilder.activex