COM Interop経由で呼び出されるマネージアセンブリがあります。 VBScriptクライアント、Perlクライアントなどと同様です。C#EnumをCOM Interop呼び出し元に公開することは可能ですか?
クラスはもちろんのその後
[ClassInterface(ClassInterfaceType.AutoDual)]
[GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000E")]
[ComVisible(true)]
が飾られています私はします。regasmのことを行うと、すべてのメソッドはうまく動作します。
しかし、アセンブリには列挙型もあります。私は列挙型の値のために記号的な名前COMアプリケーションを使用したいと思います。
COM相互運用機能で列挙型を公開するにはどうすればよいですか?これらの属性を追加するだけでいいですか?
[GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000E")]
[ComVisible(true)]
次に、これらの記号名をVBScriptでどのように参照しますか?私はOleViewで列挙型が表示されません。 (私は?)私はOleViewの他のすべてのタイプを参照してください。
そのツールは非常に便利な音です。 – Cheeso
残念ながら、私はPerlの定数ジェネレータを持っていません...おそらく、開発をもう一度やり直す時間です:-) –