كيفية استدعاء وظيفة COM من PHP باستخدام OLE_COLOR كوسيطة؟

StackOverflow https://stackoverflow.com/questions/223153

  •  03-07-2019
  •  | 
  •  

سؤال

أحاول استدعاء كائن COM من PHP باستخدام ملحق التشغيل المتداخل COM.تتطلب إحدى الوظائف OLE_COLOR كوسيطة؟هل هناك أي طريقة لتمرير هذا النوع من القيمة من PHP؟

لقد حاولت تمرير قيمة عددية بسيطة دون نجاح.

$this->oBuilder->Font->Color = 255;
هل كانت مفيدة؟

المحلول

يمكن لـ PHP تحديد الثوابت التي يكشفها COM تلقائيًا.

مجموعة_يني('com.autoregister-typelib'، حقيقي)؛

أو باليد

com_load_typelib($typelib_name);

ولكن إذا كان OLE_COLOR هو هدف بدلاً من عدد صحيح أو سلسلة أو غيرها من العناصر البدائية
استخدام الثوابت (أو الأعداد الصحيحة) لن ينجح.

$Color = new COM('ColorClass');
$Color->set_color_function($red, $green, $blue);

أو شيء مماثل سوف.

نصائح أخرى

عند لقد دعا ظائف COM من PHP، مررت منهم فقط في المكالمة. حتى بلدي القانون القديم بما يلي:

$myComObject = new COM("MY_COM_OBJECT");
$myComObject->Myfunction( myVar1, myVar2, 'my string var');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top