Re: passing an array to a COM object?

From: Date: Wed, 08 Nov 2000 00:24:31 +0000
Subject: Re: passing an array to a COM object?
References: 1 2  Groups: php.windows 
Request: Send a blank email to php-windows+get-3722@lists.php.net to get a copy of this message
Yes, you are right, the current COM version doesn't work with arrays. Please post a bug report to show to the core developers that there are people trying to use the COM classes... Alain On Tue, Nov 07, 2000 at 05:44:55PM -0500, BCA - Jerry Jackson wrote: > Pablo, Thanks for the suggestion! Using your method, I get a type mismatch > error in VB (I'm running the test in the VB IDE) instead of the error coming > back to the browser. The error occurs on this line: > > Test = strArray(1) > > Everything I've tried has failed with a type mismatch either on the PHP or > VB side of the fence. I'm starting to suspect that COM support in PHP > doesn't work at all for the passing of arrays. > > ----------------------------------------------------------------- >    Jerry Jackson >    Director of Software Development >    BCA Technologies, Inc. >    (407) 659-0653   ext. 320 >    jerry@bcatech.com <mailto:  jerry@bcatech.com> > ----------------------------------------------------------------- > > > > -----Original Message----- > > From: Pablo Vera [mailto:pvz@vercan.com] > > Sent: Tuesday, November 07, 2000 4:15 PM > > To: php-windows@lists.php.net > > Subject: Re: [PHP-WIN] passing an array to a COM object? > > > > > > Jerry: > > > > Try declaring strArray as a variant: > > > > Public Function Test(strArray As Variant) As String > > Test = strArray(1) > > End Function > > > > Saludos, > > Pablo Vera > > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > > > > Tuesday, November 07, 2000, 1:26:21 PM, BCA wrote: > > > > BJJ> I'm getting an error when attempting to pass an array to a COM object > > BJJ> as follows: > > > > BJJ> ---------------------- > > BJJ> Here's the PHP code: > > > > BJJ> $myarray[0] = "zero"; > > BJJ> $myarray[1] = "one"; > > BJJ> $myarray[2] = "two"; > > BJJ> $myarray[3] = "three"; > > > > echo $ref->>Test($myarray); > > BJJ> ---------------------- > > BJJ> Here's the VB code: > > > > BJJ> Public Function Test(strArray() As String) As String > > BJJ> Test = strArray(1) > > BJJ> End Function > > BJJ> ----------------------- > > BJJ> Here's the resulting error message: > > > > BJJ> Warning: Invoke() failed: Type mismatch. in > > c:\inetpub\wwwroot\php-com.php > > BJJ> on line 22 > > BJJ> ----------------------- > > BJJ> It works fine when try to pass in and return a simple > > non-array string. > > > > BJJ> I know I'm doing something wrong on the PHP side of the > > fence....anyone know > > BJJ> the answer? Thanks! > > > > BJJ> ----------------------------------------------------------------- > > BJJ> Jerry Jackson > > BJJ> Director of Software Development > > BJJ> BCA Technologies, Inc. > > BJJ> (407) 659-0653 ext. 320 > > BJJ> jerry@bcatech.com > > BJJ> ----------------------------------------------------------------- > > > > > > > > -- > > PHP Windows Mailing List (http://www.php.net/) > > To unsubscribe, e-mail: php-windows-unsubscribe@lists.php.net > > For additional commands, e-mail: php-windows-help@lists.php.net > > To contact the list administrators, e-mail: php-list-admin@lists.php.net > > > > > > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, e-mail: php-windows-unsubscribe@lists.php.net > For additional commands, e-mail: php-windows-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net

« previous php.windows (#3722) next »