このベンダー提供のTLBファイルがあり、これを使用してRubyプロキシクラスを生成しました。ただし、問題のTLBは、6つのインターフェイスと3つのクラスについて説明しています。
AcdAutomationServer(I)
AcdAutomationServerClass(C)
AcdEvent(I)
AcdEventClass(C)
AcdObject(I)
AcdObjectClass(C)
IAcdAutomationServer(I)
IAcdEvent(I)
IAcdObject(I)
ただし、Rubyの1.8.6 win32oleライブラリクラス(\ doc \ ruby \ ruby-1.8.6 \ sample \ win32oleにあります)のOLEGENツールを実行すると、以下を含むRubyプロキシクラスが生成されます。
モジュールIAcdAutomationServer(...)
クラスCcs_Application(...)
モジュールIAcdEvent(...)
モジュールAcdEvent(...)
モジュールIAcdObject(...)
モジュールAcdObject(...)
Ccs_Application以外のタイプのオブジェクトをインスタンス化する必要があります!モジュールだけで、たとえば、AcdEventオブジェクトで実行する必要があるAcdEventのメソッドConnectを実行するにはどうすればよいですか?
Ruby COMの経験がある人はいますか?前もって感謝します!