我想使用COM interop擴展從PHP調用COM對象。一個函數需要一個OLE_COLOR作爲參數?有沒有什麼辦法可以從PHP傳遞這種價值?如何使用OLE_COLOR作爲參數從PHP調用COM函數?
我試過傳遞一個簡單的整數值沒有成功。
$this->oBuilder->Font->Color = 255;
我想使用COM interop擴展從PHP調用COM對象。一個函數需要一個OLE_COLOR作爲參數?有沒有什麼辦法可以從PHP傳遞這種價值?如何使用OLE_COLOR作爲參數從PHP調用COM函數?
我試過傳遞一個簡單的整數值沒有成功。
$this->oBuilder->Font->Color = 255;
PHP可以定義COM自動公開的常量。
set_ini('com.autoregister-typelib',true);
或用手
com_load_typelib($ typelib_name);
但如果OLE_COLOR是對象而不是一個整數,字符串或其它使用原始
常數(或整體)將不起作用。
$Color = new COM('ColorClass');
$Color->set_color_function($red, $green, $blue);
或類似的意志。
當我從PHP調用COM函數時,我只是在通話中傳遞它們。所以我的舊代碼有:
$myComObject = new COM("MY_COM_OBJECT"); $myComObject->Myfunction(myVar1, myVar2, 'my string var');