Matlab中的actxserver運用


創建 COM 服務器

語法

c = actxserver(progid)
c = actxserver(progid,Name,Value)
 

說明

示例

c = actxserver(progid) 創建一個本地 OLE 自動化服務器,其中 progid 是與 OLE 兼容的 COM 服務器的編程標識符 (ProgID)。返回服務器的默認接口的句柄。

c = actxserver(progid,Name,Value) 使用名稱-值對組參數創建一個服務器。

 

示例

全部折疊

顯示 Excel ActivePrinter 屬性

創建一個 Microsoft® Excel® 對象並顯示 ActivePrinter 屬性。MATLAB® 將顯示與您的系統對應的值。

e = actxserver('Excel.Application');
get(e,'ActivePrinter')
ans = \\printers\Copy-Fl2-South on Ne04:

使用應用程序完成工作后,在 MATLAB 中關閉 Excel 並刪除服務器對象。

Quit(e)
delete(e)

輸入參數

全部折疊

progid - 編程標識符
字符向量

編程標識符,指定為字符向量。控件或服務器供應商文檔中指定了 ProgID。要查看 MATLAB progid 值,請參閱Programmatic Identifiers。

示例: 'Matlab.Application'

名稱-值對組參數

示例: 'machine','mymachine'

全部折疊

'machineName' - 遠程計算機
字符向量

要在其上啟動服務器的遠程計算機的名稱,指定為字符向量。

'interfaceName' - 接口名稱 
字符向量

COM 對象的接口名稱,指定為字符向量。interfaceName 的值包括:

  • 自定義接口名稱 - 必須知道接口的名稱,還需要有服務器供應商的文檔。有關自定義 COM 服務器和接口的信息,請參閱COM Server Types。

  • IUnknown - 使用 IUnknown 接口。MATLAB 不支持在 64 位 MATLAB 版本中使用 IUnknown 接口。

輸出參數

全部折疊

c - COM 對象
函數句柄

COM 對象,以函數句柄形式返回。

局限性

  • COM 函數只可以在 Microsoft Windows® 系統中使用。

  • 64 位 MATLAB 不支持 IUnknown 接口。

  • MATLAB COM 接口不支持調用具有可選參數的函數。

提示

  • 對於在動態鏈接庫 (DLL) 中實施的組件,actxserver 創建進程內服務器。對於作為可執行文件 (EXE) 實施的組件,actxserver 創建進程外服務器。可以在支持 DCOM 的網絡中的客戶端系統或任何其他系統上創建進程外服務器。

  • 如果此控件實現了任何自定義接口,則可以使用 interfaces 函數列出這些接口,而使用 invoke 函數訪問選定的接口。

  • 可以注冊 COM 服務器的事件。有關詳細信息,請參閱 COM Events。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM