Anvendelse af COM og "by reference"

Tags:    php

Følgende kalder en metode på et COM objekt:
$returnvalue = $commodule->method($var1,$var2)

Var2 returnerer også en værdi (altså en såkaldt "by reference" variabel) og jeg har så prøvet med &$var2, men der er ikke noget der ser ud til at virke. Jeg har prøvet at definere var2 som både Variant og integer i COM interfacet, men lige meget nytter det.

Gode forslag modtages med kyshånd.

hilsen
Uffe



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Følgende kalder en metode på et COM objekt:
$returnvalue = $commodule->method($var1,$var2)

Var2 returnerer også en værdi (altså en såkaldt "by reference" variabel) og jeg har så prøvet med &$var2, men der er ikke noget der ser ud til at virke. Jeg har prøvet at definere var2 som både Variant og integer i COM interfacet, men lige meget nytter det.

Gode forslag modtages med kyshånd.

hilsen
Uffe

Hej Uffe,

Prøve med på følgende måde:
Fold kodeboks ind/udKode 


Jeg har ikke prøvet denne måde før men har til gengæld heller aldrig haft brug for at overføre en variable "byref".

Håber det hjælper,
/Michael.

[Redigeret d. 01/10-03 18:23:37 af Michael Skovslund]

[Redigeret d. 01/10-03 18:24:33 af Michael Skovslund]



Hej,

Glemte lige at sige at jeg selvfølgelig regner med at du har implementeret et IDispatch interface i din COM klasse.

/Michael.



Tak, du bragte mig på sporet. Her er løsningen, som virker:

$var2 = new Variant();
$returnvalue = $commodule->method($var1,&$var2)

Meget enkelt, når man lige ved det :-)



t