2016-05-19 16 views
3

F#スクリプトからCOMライブラリを使用するにはどうすればよいですか?それも可能ですか? .fsxファイルで必要なCOMライブラリを参照するにはどうすればよいですか?F#スクリプトからCOMを使用する

具体的には、ビルドスクリプトからInstallShield Automationを使用したいと思います。すべての努力にもかかわらず、私はそれを通常のコンパイルされたプロジェクトでしか使えませんでした。

編集:私はすでにCOM type provider projectを試しました。しかし、私が関心を持っている特定のCOMライブラリには何のタイプも見つからないようです。バグや意図された動作の場合、わかりません。

+3

私はクローズ投票に同意しません。 OPは、彼がどのようにそれが行われているかを探している彼の問題をデバッグするように要求していません。これは有効な質問です。F#タグの新しいものがわかります。私が答えを知っているか、それを研究する時間があれば、私はそれに答えます。 –

答えて

3

私はおそらく多分COM type providerはあなたを助けるかもしれないと思う:この方法の

一つの利点は、あなたが事前に生成する相互運用機能アセンブリすることなく、F#の スクリプトをオーサリングおよび展開できることです。別の の利点は、インテリセンスを介してコンピュータにインストールされているすべてのCOMコンポーネント を簡単に探索できることです。

はい、私はちょうどgoogle itをしました。ここで質問する前にOPも行っている可能性があります。

+0

私はこの非常にプロジェクトを使って試したことが私の質問に追加されているはずです。しかし、私はそれに依存しているアセンブリでは何も見つからなかったので、私はそれに運がなかった。私はそれがバグかどうかCOMタイプのプロバイダかどうか、それが意図された動作かどうかはわかりません。 @SamyS。 –

+0

あなたがしようとしていることを追加することは可能ですか?いくつかのコード?いくつかのCOM/DLL /何かにアクチュアリな参照? Office-COMがまったくサポートされていないような制限があります:https://github.com/fsprojects/FSharp.ComProvider#limitations-and-known-issues –

+0

残念ながら、これは不可能です。 PIAの制限により、COMプロバイダが動作しない可能性があると私はまだあなたの答えを受け入れました。 COMアセンブリに直接アクセスする別のアセンブリを作成しました。私は、このアセンブリをスクリプトから読み込むことができます。 –

関連する問題