0
PowershellのComObjectのメソッドにEnumパラメータを渡したいと思います。問題は、このパラメータの作成方法がわからないことです。このメソッドのシグネチャは、My.ComObject.Method(EnumType、string、string)です。PowershellのComObjectのメソッドにenum値を渡す
$o = New-Object -ComObject "My.ComObject"
$o.method([My.EnumType]::EnumValue, "s", "s")
上記のコードは、常にTypeNotFoundExceptionをスローします。また、列挙型としてenumを指定しようとしましたが、文字列をオブジェクトに変換できないという別の例外がスローされます。
私が作成したComObjectと同じCOMアセンブリ内にある列挙型の列挙値を作成するには、何が必要ですか。
おかげ
パスカル
を使用し、EnumValueに割り当てられた数値を表示するには
を、しかし、問題がありますAssemblyプロパティは、型が定義されているアセンブリではなく、mscorlibを返します。これは、オブジェクトの型がMarshalByRefObjectであるためです。実際のクラスではありません。私は何か間違っているのですか? – obivandamme