15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


OLE Automation - passing arrays

Mark Worrall -- MarkWorrall@compuserve.com
Sunday, March 09, 1997

Whats the best way to pass an array of string from an Automation Server
back to the controller. The array will have a differing number of elements
to pass back each time.

thanks,
Mark

Environment:



Hemanta Banerjee -- hemantab@indus.hclt.com
Tuesday, March 11, 1997

[Mini-digest: 6 responses]

Hi,
> 
> Whats the best way to pass an array of string from an Automation Server
> back to the controller. The array will have a differing number of elements
> to pass back each time.
> 
> thanks,
> Mark
> 
> Environment:
> 
Pass it as a collection object, u can lookup Kraig B's book on how 
to implement enumerations.

Thanks & Regards,
Hemanta Banerjee.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Office :- 							Residence :- 
HCL Technologies Limited,			#17, Sriramnagar 1st Cross,
50-53 Greams Road,					Thiruvanmiyur,
Madras - 600 0006.					Madras - 600 041.
Ph :- (91)-(44)-8279140,8279312		(91)-(44)-4913160 PP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-----From: Mike Blaszczak 

At 00:55 3/9/97 -0500, Mark Worrall wrote:
>Whats the best way to pass an array of string from an Automation Server
>back to the controller. The array will have a differing number of elements
>to pass back each time.

Use a safearray.  They're very, very well-documented.




.B ekiM
http://www.nwlink.com/~mikeblas/
These words are my own. I do not speak on behalf of Microsoft.
           This performance was not lip-synched.

-----From: Regis NICOLAS 

At 12:55 AM 3/9/97 -0500, you wrote:
>Whats the best way to pass an array of string from an Automation Server
>back to the controller. The array will have a differing number of elements
>to pass back each time.
>
>thanks,
>Mark
>
>Environment:
>
>
Check the KB: SAMPLE MFCARRAY and SAFEARRAY. You can reach them by a search
on VC++ Books keywords: OLE Array
Hope this helps...
Regis


------------------------------
Regis NICOLAS -    R&D Windows
Smartcode Technologie

mailto:nicolas@smartcode.fr
http://www.smartcode.fr/
http://www.smartcodesoft.com/
Tel.: (33) (0)4 67 59 30 16

-----From: Cuong Nguyen 

Mark Worrall wrote:
> 
> Whats the best way to pass an array of string from an Automation Server
> back to the controller. The array will have a differing number of elements
> to pass back each time.
> 
> thanks,
> Mark
> 
> Environment:

Use VARIANT of BSTR...

Cuong
-----From: "Doug Brubacher" 

     I keep answering variations of this same question on this list.  
     Trying using a safe array which can be passed as a Variant automation 
     type.  In your case you want a variant type of VT_BSTR | VT_ARRAY.  
     Assign your safearray to a variant as follows:
         VariantInit( &vInfoArray );
         V_VT( &vInfoArray) = VT_ARRAY | VT_BSTR;
         V_ARRAY( &vInfoArray) = psaInfoArray;
     You can use array manipulation APIs like:
             SafeArrayGetDim(psaInfoArray)
             SafeArrayGetLBound(psaInfoArray, 1, &lLBound)
             SafeArrayGetUBound(psaInfoArray, 1, &lUBound)
     to determine the additional information you need in the calling 
     application.
     
     Regards,
     
     Doug Brubacher
     Doug_Brubacher@compuware.com

-----From: "Perkins, Rudi" 


Look in MSDN (or VC++ help for that matter) for "MFCARRAY". It is a   
sample that uses arrays a bunch of different ways from an MFC OLE   
Automation Server. The sample works fine from VB4.0 but I have been   
unable to get it to work from VBScript in an ASP page on IIS.

If you are working with VBScript and get this working, please let me   
know.

Rudi
rudip@restrac.com

 ----------
From:  owner-mfc-l
Sent:  Sunday, March 09, 1997 12:55 AM
To:  mfc-l
Subject:  OLE Automation - passing arrays

Whats the best way to pass an array of string from an Automation Server
back to the controller. The array will have a differing number of   
elements
to pass back each time.

thanks,
Mark

Environment:




Rajesh Parikh -- rparikh@usa.net
Saturday, March 15, 1997

[Mini-digest: 2 responses]

Use SafeArray data type to accomplish this...

Rajesh Parikh


Mark Worrall wrote:
> 
> Whats the best way to pass an array of string from an Automation Server
> back to the controller. The array will have a differing number of elements
> to pass back each time.
> 
> thanks,
> Mark
> 
> Environment:
-----From: Keith Vasilakes 

> 
>  ----------
> From:  owner-mfc-l
> Sent:  Sunday, March 09, 1997 12:55 AM
> To:  mfc-l
> Subject:  OLE Automation - passing arrays
> 
> Whats the best way to pass an array of string from an Automation Server
> back to the controller. The array will have a differing number of
> elements
> to pass back each time.
> 
> thanks,
> Mark
> 
> Environment:

Check out this idea, I use it and it works quite well.

http://www.vcdj.com/vcdj/nov96/ole.htm

Keith V




Become an MFC-L member | Вернуться в корень Архива |