method_missing(id, *args) -> object | nil
[permalink][rdoc][edit]-
WIN32OLE#invokeメソッドを実行します。
WIN32OLEのインスタンスに対して、このリファレンスに明記されていないメソッドを呼び出した場合、OLEオートメーションサーバのメソッド(プロパティ)呼び出しと解釈します。
- [PARAM] id:
- メソッド名をシンボルで指定します。
- [PARAM] args:
- メソッドの引数を指定します。
- [RETURN]
- メソッドの返り値。ただし返り値を持たないメソッドの場合はnil。
- [EXCEPTION] RuntimeError:
- idが有効なシンボルではありません。
- [EXCEPTION] WIN32OLERuntimeError:
- オートメーションサーバの呼び出しに失敗しました。理由はメッセージのHRESULTを調べてください。
WIN32OLEはOLEオートメーションオブジェクトのメソッド呼び出しを method_missingを利用して実行します。このためWIN32OLEを継承するクラスを作成してmethod_missingをオーバーライドする場合、superを呼び出してください。
[SEE_ALSO] WIN32OLE#invoke