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:
$var2ByRef = new Variant(&$var2, VT_DISPATCH | VT_BYREF);
// Eller måske som nedenstående (er ikke sikker på om PHP gør noget for dig bag din ryg ;0))
// $var2ByRef = new Variant($var2, VT_DISPATCH | VT_BYREF);
$returnvalue = $commodule->method($var1,$var2ByRef);
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]