php 调用 com,PHP调用COM函数
用PHP調用windows中的COM相關函數:
函數列表:
com_load — 創建一個COM組件的引用。
com_invoke — 調用一個COM組件的方法。
com_propget — 取一個COM組件的屬性的值。
com_get — 同上,取一個COM組件的屬性的值。
com_propput — 賦一個值給一個COM組件的屬性。
com_propset — 同上,賦一個值給一個COM組件的屬性。
com_set — 同上,賦一個值給一個COM組件的屬性。
例1: 〈? $word=new COM("word.application") or die("Cannot start word for you"); print "Loaded word version ($word->Version)n"; $word->visible =1 ; $word->Documents->Add(); $word->Selection->Typetext("Dit is een test"); $word->Documents[1]->SaveAs("burb ofzo.doc"); $word->Quit(); ?> 例2: 另外,有人給出了另一個例子,用 Delphi做了一個對象 MyObject (一個方法 ComTophp)。 也可以這樣用: $Obj = com_load("MyLibraryTest.MyObject"); $result = com_invoke($Obj,"ComTophp","arams 1","arams 2"); echo $result; 上面這個例子我可沒試過哦。 例3: 〈? # example use of ADODB and SQLOLEDB (MS-SQL 7) in PHP 4 # Tested on Win2K with PHP 4.02 $conn_obj = new COM("ADODB.Connection") or die("Cannot start ADO"); // replace myserver with your server name define ("OLEDB_CONNECTION_STRING", "rovider=SQLOLEDB; Data Source=myserver; Initial Catalog=Northwind; User ID=sa; Password="); // use SQL Server 7.0 OLE DB Provider $conn_obj->Open(OLEDB_CONNECTION_STRING); $command = "select lastname, firstname, title from employees"; // SQL Statement $rs = $conn_obj->Execute($command); // Recordset $i = 0; $fld0 = $rs->Fields(0); $fld1 = $rs->Fields(1); $fld2 = $rs->Fields(2); while (!$rs->EOF) { $i += 1; print "$fld0->value $fld1->value $fld2->value "; $rs->MoveNext(); } $rs->Close(); ?> 好了,下面就逐個介紹吧。 //****************** com_load (PHP3.0.3 - 3.0.16 only) string com_load (string module name [, string server name]) 創建一個COM組件新的引用,并返回它,如果失敗,返回 false 。 參數分別是模塊名和服務器名。 //******************** com_invoke (PHP3.0.3 - 3.0.16 only, PHP4 ) mixed com_invoke (resource com_object, string function_name [, mixed function parameters, ...]) 調用一個COM組件的方法。如果成功,返回function_name的返回值,否則,返回false。 參數分別是:模塊引用,方法名,方法所需的參數, //************************* com_propget (PHP3.0.3 - 3.0.16 only, PHP4 ) mixed com_propget (resource com_object, string property) 取COM組件的一個屬性的值,本函數是 com_get() 的一個別名。 //************************* com_get (PHP3.0.3 - 3.0.16 only, PHP4 ) mixed com_get (resource com_object, string property) 參數分別是:COM引用,屬性名。 如果錯誤,返回 false。 //*************************** com_propput (PHP 3.0.3 - 3.0.16 only, PHP4 ) void com_propput (resource com_object, string property, mixed value) 給COM組件的一個屬性付值。本函數是 com_set() 的一個別名。 //**************************** com_propset (PHP3.0.3 - 3.0.16 only, PHP4 ) void com_propset (resource com_object, string property, mixed value) 這也是com_set()的一個別名。 //**************************** com_set (PHP3.0.3 - 3.0.16 only, PHP4 ) void com_set (resource com_object, string property, mixed value) 給COM組件的一個屬性賦值,參數是:組件模塊名,屬性名,新值。 如果錯誤,返回false,否則返回 true。
總結
以上是生活随笔為你收集整理的php 调用 com,PHP调用COM函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html字体样式微软雅黑,Css样式表中
- 下一篇: abaqus算出来的转角单位是什么_ab