كيفية استدعاء وظيفة COM من PHP باستخدام OLE_COLOR كوسيطة؟
سؤال
أحاول استدعاء كائن 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');
لا تنتمي إلى StackOverflow