System.Runtime.InteropServices 名前空間とは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > System.Runtime.InteropServices 名前空間の意味・解説 

System.Runtime.InteropServices 名前空間

System.Runtime.InteropServices 名前空間は、COM 相互運用サービスプラットフォーム呼び出しサービスサポートする各種メンバ提供します。これらのサービスの詳細については、「アンマネージ コードとの相互運用」を参照してください

この名前空間メンバは、機能ごとにいくつかのカテゴリ分けることができますカテゴリ一覧については、以下の表を参照してください属性は、マーシャリング動作 (構造体配置文字列表現など) を制御します。特に重要な属性は、アンマネージ APIアクセスするために使用するプラットフォーム呼び出しメソッド定義する DllImportAttribute と、マネージ メモリとアンマネージ メモリ間でデータマーシャリングする方法指定する MarshalAsAttribute です。


クラスクラス
 クラス説明
パブリック クラスAutomationProxyAttributeAutomation Marshaler またはカスタムプロキシスタブ使用して、型をマーシャリングするかどうか指定します
パブリック クラスBestFitMappingAttributeUnicode 文字最も近い ANSI 文字変換するかどうか制御します
パブリック クラスBStrWrapperVT_BSTR 型のデータマネージ コードからアンマネージ コードマーシャリングます。このクラス継承できません。
パブリック クラスClassInterfaceAttributeインターフェイス生成される場合に、COM公開されるクラスに対して生成されるクラス インターフェイスの型を示します
パブリック クラスCoClassAttributeタイプ ライブラリからインポートされるコクラスのクラス ID指定します
パブリック クラスComAliasNameAttributeパラメータまたはフィールド型の COM エイリアス示します
パブリック クラスComCompatibleVersionAttribute現在のバージョンアセンブリ内のクラスはすべて、以前のバージョンアセンブリ内のクラス互換性があることを COM クライアントに対して示します
パブリック クラスComConversionLossAttributeタイプ ライブラリからアセンブリインポートしたときに、クラスまたはインターフェイスについての情報失われたことを示します
パブリック クラスComDefaultInterfaceAttributeCOM公開する既定インターフェイス指定します。このクラス継承できません。
パブリック クラスComEventInterfaceAttributeソース インターフェイスと、コクラスが COM タイプ ライブラリからインポートされるときに生成されるイベント インターフェイスメソッド実装するクラスとを識別します。
パブリック クラスCOMExceptionCOM メソッド呼び出しによって、認識されない HRESULT が返され場合スローされる例外です。
パブリック クラスComImportAttribute属性の型が以前COM定義されたことを示します
パブリック クラスComRegisterFunctionAttributeアセンブリCOM から使用できるように登録するときに呼び出すメソッド指定します。これにより、登録処理中にユーザー記述コード実行できるようになります
パブリック クラスComSourceInterfacesAttribute属性付きクラスCOM イベント ソースとして公開されるインターフェイスリスト識別します。
パブリック クラスComUnregisterFunctionAttributeCOM使用できるように登録したアセンブリの登録を解除するときに呼び出すメソッド指定します。これにより、登録解除中ユーザー記述コード実行できます
パブリック クラスComVisibleAttribute個々マネージ型またはマネージ メンバ、またはアセンブリ内のすべての型の COM 参照可能範囲制御します
パブリック クラスCriticalHandleハンドル リソースラッパー クラス表します
パブリック クラスCurrencyWrapperマーシャラが VT_CY としてマーシャリングする必要があるオブジェクトラップます。
パブリック クラスDefaultCharSetAttributeCharSet 列挙体の値を指定します。このクラス継承できません。
パブリック クラスDefaultParameterValueAttribute既定パラメータサポートする言語から呼び出され場合に、パラメータ既定値設定します。このクラス継承できません。
パブリック クラスDispatchWrapperマーシャラが VT_DISPATCH としてマーシャリングする必要があるオブジェクトラップます。
パブリック クラスDispIdAttributeメソッドフィールド、またはプロパティCOM ディスパッチ ID (DISPID) を指定します
パブリック クラスDllImportAttribute属性付きメソッドがアンマネージ DLL (Dynamic-Link Library) によって静的エントリ ポイントとして公開されることを示します
パブリック クラスErrorWrapperマーシャラが VT_ERROR としてマーシャリングする必要があるオブジェクトラップます。
パブリック クラスExtensibleClassFactoryアンマネージ オブジェクトから拡張したマネージ オブジェクトの作成時に、そのオブジェクトカスタマイズできるようにします。
パブリック クラスExternalExceptionすべての COM 相互運用例外構造化例外処理 (SEH) 例外基本的な例外の種類
パブリック クラスFieldOffsetAttributeクラスまたは構造体のアンマネージ表現内にあるフィールド物理的な位置示します
パブリック クラスGuidAttribute自動 GUID望ましくない場合に、明示的な System.Guid を指定します
パブリック クラスHandleCollector保留状態のハンドル追跡し指定したしきい値達したときに、強制的にガベージ コレクション実行します
パブリック クラスIDispatchImplAttributeCOMデュアル インターフェイスと Dispinterface を公開する場合に、共通言語ランタイム使用する IDispatch 実装指定します
パブリック クラスImportedFromTypeLibAttributeアセンブリ内で定義された型が、タイプ ライブラリ初めに定義されたことを示します
パブリック クラスInAttribute呼び出し元から呼び出し先へデータマーシャリングするが、逆方向にはマーシャリングしないことを示します
パブリック クラスInterfaceTypeAttributeCOM への公開時に、マネージ インターフェイスデュアルディスパッチ専用、または IUnknown 専用のいずれであるかを示します
パブリック クラスInvalidComObjectException無効な COM オブジェクト使用したときにスローされる例外です。
パブリック クラスInvalidOleVariantTypeExceptionマネージ コードマーシャリングできないバリアント型の引数見つかった場合に、マーシャラによってスローされる例外
パブリック クラスLCIDConversionAttributeメソッドのアンマネージ シグネチャロケール識別子 (LCID) パラメータが必要であることを示します
パブリック クラスMarshalアンマネージ コードを扱うときに使用できるさまざまなメソッド提供します。これらのメソッド使用すると、アンマネージ メモリ割り当て、アンマネージ メモリ ブロックコピーマネージ型からアンマネージ型への変換などができます
パブリック クラスMarshalAsAttributeマネージ コードアンマネージ コード間でデータマーシャリングする方法示します
パブリック クラスMarshalDirectiveExceptionマーシャラが、サポートしていない MarshalAsAttribute検出した場合スローする例外
パブリック クラスOptionalAttributeパラメータ省略できることを示します
パブリック クラスOutAttribute呼び出し先から呼び出し元へデータマーシャリングすることを示します
パブリック クラスPreserveSigAttributeCOM 相互運用呼び出し中に発生する HRESULT または retval シグネチャ変換中止することを示します
パブリック クラスPrimaryInteropAssemblyAttributeこの属性適用されアセンブリが、プライマリ相互運用機能アセンブリであることを示します
パブリック クラスProgIdAttributeユーザークラスの ProgID を指定することを許可します
パブリック クラスRegistrationServicesCOM から使用できるようにマネージ アセンブリを登録および登録解除するための一連のサービス提供します
パブリック クラスRuntimeEnvironment共通言語ランタイム環境に関する情報返す static メソッドコレクション提供します
パブリック クラスSafeArrayRankMismatchException着信 SAFEARRAYランクが、マネージ シグネチャ指定したランク一致しない場合スローされる例外
パブリック クラスSafeArrayTypeMismatchException着信 SAFEARRAY の型が、マネージ シグネチャ指定した型と一致しない場合スローされる例外
パブリック クラスSafeHandleオペレーティング システム ハンドルラッパー クラス表します
パブリック クラスSEHException構造化例外ハンドラ (SEH: Structured Exception Handler) エラー表します
パブリック クラスSetWin32ContextInIDispatchAttributeこの属性推奨されていません。
パブリック クラスStandardOleMarshalObject標準共通言語ランタイム (CLR) フリー スレッド化マーシャラを標準OLE STA マーシャラで置き換えます
パブリック クラスStructLayoutAttributeStructLayoutAttribute クラス使用すると、クラスまたは構造体データ フィールド物理的なレイアウト制御できます
パブリック クラスTypeLibConverterマネージ アセンブリCOM タイプ ライブラリ間の変換実行する一連のサービス提供します
パブリック クラスTypeLibFuncAttributeCOM タイプ ライブラリからこのメソッド用に元来インポートされた FUNCFLAGS を格納します
パブリック クラスTypeLibImportClassAttributeインターフェイス排他的に使用する Type指定します。このクラス継承できません。
パブリック クラスTypeLibTypeAttributeCOM タイプ ライブラリからこの型用に元来インポートされた TYPEFLAGS を格納します
パブリック クラスTypeLibVarAttributeCOM タイプ ライブラリからこのフィールド用元来インポートされた VARFLAGS を格納します
パブリック クラスTypeLibVersionAttributeエクスポートされたタイプ ライブラリバージョン番号指定します
パブリック クラスUnknownWrapperマーシャラが VT_UNKNOWN としてマーシャリングする必要があるオブジェクトラップます。
パブリック クラスUnmanagedFunctionPointerAttributeアンマネージ コードとの間のアンマネージ関数ポインタとして渡されデリゲート シグネチャマーシャリング動作制御します。このクラス継承できません。
パブリック クラスVariantWrapperVT_VARIANT | VT_BYREF 型のデータマネージ コードからアンマネージ コードマーシャリングます。このクラス継承できません。
インターフェイスインターフェイス
 インターフェイス説明
パブリック インターフェイス_ActivatorSystem.Activator クラスアンマネージ コード公開します
パブリック インターフェイス_AssemblySystem.Reflection.Assembly クラスパブリック メンバアンマネージ コード公開します
パブリック インターフェイス_AssemblyBuilderSystem.Reflection.Emit.AssemblyBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_AssemblyNameAssemblyName クラスアンマネージ コード公開します
パブリック インターフェイス_AttributeSystem.Attribute クラスアンマネージ コード公開します
パブリック インターフェイス_ConstructorBuilderSystem.Reflection.Emit.ConstructorBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_ConstructorInfoSystem.Reflection.ConstructorInfo クラスパブリック メンバアンマネージ コード公開します
パブリック インターフェイス_CustomAttributeBuilderSystem.Reflection.Emit.CustomAttributeBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_EnumBuilderSystem.Reflection.Emit.EnumBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_EventBuilderSystem.Reflection.Emit.EventBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_EventInfoSystem.Reflection.EventInfo クラスパブリック メンバアンマネージ コード公開します
パブリック インターフェイス_ExceptionSystem.Exception クラスパブリック メンバアンマネージ コード公開します
パブリック インターフェイス_FieldBuilderSystem.Reflection.Emit.FieldBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_FieldInfoSystem.Reflection.FieldInfo クラスパブリック メンバアンマネージ コード公開します
パブリック インターフェイス_ILGeneratorSystem.Reflection.Emit.ILGenerator クラスアンマネージ コード公開します
パブリック インターフェイス_LocalBuilderSystem.Reflection.Emit.LocalBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_MemberInfoSystem.Reflection.MemberInfo クラスパブリック メンバアンマネージ コード公開します
パブリック インターフェイス_MethodBaseSystem.Reflection.MethodBase クラスパブリック メンバアンマネージ コード公開します
パブリック インターフェイス_MethodBuilderMethodBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_MethodInfoSystem.Reflection.MethodInfo クラスパブリック メンバアンマネージ コード公開します
パブリック インターフェイス_MethodRentalSystem.Reflection.Emit.MethodRental クラスアンマネージ コード公開します
パブリック インターフェイス_ModuleModule クラスアンマネージ コード公開します
パブリック インターフェイス_ModuleBuilderSystem.Reflection.Emit.ModuleBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_ParameterBuilderSystem.Reflection.Emit.ParameterBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_ParameterInfoSystem.Reflection.ParameterInfo クラスアンマネージ コード公開します
パブリック インターフェイス_PropertyBuilderSystem.Reflection.Emit.PropertyBuilder クラスアンマネージ コード公開します
パブリック インターフェイス_PropertyInfoSystem.Reflection.PropertyInfo クラスパブリック メンバアンマネージ コード公開します
パブリック インターフェイス_SignatureHelperSystem.Reflection.Emit.SignatureHelper クラスアンマネージ コード公開します
パブリック インターフェイス_ThreadSystem.Threading.Thread クラスアンマネージ コード公開します
パブリック インターフェイス_TypeSystem.Type クラスパブリック メンバアンマネージ コード公開します
パブリック インターフェイス_TypeBuilderSystem.Reflection.Emit.TypeBuilder クラスアンマネージ コード公開します
パブリック インターフェイスICustomAdapterクライアントが、カスタム マーシャラによって渡されるアダプタ オブジェクトではなく実際オブジェクトアクセスできるようにします。
パブリック インターフェイスICustomFactoryMarshalByRefObject を拡張するマネージ オブジェクトアクティベーション コードを、ユーザー書き込むことができるようにします。
パブリック インターフェイスICustomMarshalerメソッド呼び出し処理するためのカスタム ラッパーの提供を目的としています。
パブリック インターフェイスIRegistrationServicesCOM から使用できるようにマネージ アセンブリを登録および登録解除するための一連のサービス提供します
パブリック インターフェイスITypeLibConverterマネージ アセンブリCOM タイプ ライブラリ間の変換実行する一連のサービス提供します
パブリック インターフェイスITypeLibExporterNameProviderタイプ ライブラリエクスポートするときに名前の大文字と小文字区別する制御提供します
パブリック インターフェイスITypeLibExporterNotifySinkアセンブリ コンバータに対してコールバック機構提供し呼び出し元に変換の状態を通知し、その呼び出し元を変換処理そのもの関与させます
パブリック インターフェイスITypeLibImporterNotifySinkタイプ ライブラリ コンバータに対してコールバック機構提供し呼び出し元に変換の状態を通知し、その呼び出し元を変換処理そのもの関与させます
パブリック インターフェイスUCOMIBindCtx代わりに BIND_OPTS を使用します
パブリック インターフェイスUCOMIConnectionPoint代わりに IConnectionPoint を使用します
パブリック インターフェイスUCOMIConnectionPointContainer代わりに IConnectionPointContainer を使用します
パブリック インターフェイスUCOMIEnumConnectionPoints代わりに IEnumConnectionPoints を使用します
パブリック インターフェイスUCOMIEnumConnections代わりに IEnumConnections を使用します
パブリック インターフェイスUCOMIEnumMoniker代わりに IEnumMoniker を使用します
パブリック インターフェイスUCOMIEnumString代わりに IEnumString を使用します
パブリック インターフェイスUCOMIEnumVARIANT代わりに IEnumVARIANT を使用します
パブリック インターフェイスUCOMIMoniker代わりに IMoniker を使用します
パブリック インターフェイスUCOMIPersistFileメモ : このインターフェイス今後使用しません。代わりに IPersistFile を使用します
パブリック インターフェイスUCOMIRunningObjectTable代わりに IRunningObjectTable を使用します
パブリック インターフェイスUCOMIStream代わりに IStream を使用します
パブリック インターフェイスUCOMITypeComp代わりに ITypeComp を使用します
パブリック インターフェイスUCOMITypeInfo代わりに ITypeInfo を使用します
パブリック インターフェイスUCOMITypeLib代わりに ITypeLib を使用します
構造体構造体
 構造体説明
パブリック構造体ArrayWithOffset配列オフセットを、指定した配列内にカプセル化ます。
パブリック構造体BIND_OPTS代わりに BIND_OPTS使用します
パブリック構造体BINDPTR代わりに BINDPTR を使用します
パブリック構造体CONNECTDATA代わりに CONNECTDATA を使用します
パブリック構造体DISPPARAMS代わりに DISPPARAMS を使用します
パブリック構造体ELEMDESC代わりに ELEMDESC を使用します
パブリック構造体ELEMDESC.DESCUNION代わりに ELEMDESC.DESCUNION を使用します
パブリック構造体EXCEPINFO代わりに EXCEPINFO を使用します
パブリック構造体FILETIME代わりに FILETIME を使用します
パブリック構造体FUNCDESC代わりに FUNCDESC を使用します
パブリック構造体GCHandleアンマネージ メモリからマネージ オブジェクトアクセスできるようにします。
パブリック構造体HandleRefプラットフォーム呼び出し使用してアンマネージ コード渡されるリソースへのハンドル保持しているマネージ オブジェクトラップます。
パブリック構造体IDLDESC代わりに IDLDESC を使用します
パブリック構造体PARAMDESC代わりに PARAMDESC を使用します
パブリック構造体STATSTG代わりに STATSTG を使用します
パブリック構造体TYPEATTR代わりに TYPEATTR を使用します
パブリック構造体TYPEDESC代わりに TYPEDESC を使用します
パブリック構造体TYPELIBATTR代わりに TYPELIBATTR を使用します
パブリック構造体VARDESC代わりに VARDESC を使用します
パブリック構造体VARDESC.DESCUNIONメモ : この構造体今後使用しません。代わりに VARDESC.DESCUNION を使用します
デリゲートデリゲート
列挙型列挙型
 列挙説明
パブリック列挙体AssemblyRegistrationFlagsアセンブリ登録時使用される一連のフラグ定義します
パブリック列挙体CALLCONV代わりに CALLCONV を使用します
パブリック列挙体CallingConventionアンマネージ コード実装されたメソッド呼び出すために必要な呼び出し規約指定します
パブリック列挙体CharSetマーシャリングされた文字列使用する文字セット指定します
パブリック列挙体ClassInterfaceTypeクラスに対して生成するクラス インターフェイスの型を識別します。
パブリック列挙体ComInterfaceTypeインターフェイスCOM公開する方法識別します。
パブリック列挙体ComMemberTypeCOM メンバの型について説明します
パブリック列挙体DESCKIND代わりに DESCKIND を使用します
パブリック列挙体ExporterEventKindタイプ ライブラリエクスポートするときにタイプ ライブラリ エクスポータが実行するコールバック記述します
パブリック列挙体FUNCFLAGS代わりに FUNCFLAGS を使用します
パブリック列挙体FUNCKIND代わりに FUNCKIND を使用します
パブリック列挙体GCHandleTypeGCHandle クラス割り当てることのできるハンドル種類表します
パブリック列挙体IDispatchImplType特定のクラス使用する IDispatch 実装示します
パブリック列挙体IDLFLAG代わりに IDLFLAG を使用します
パブリック列挙体IMPLTYPEFLAGS代わりに IMPLTYPEFLAGS を使用します
パブリック列挙体ImporterEventKindタイプ ライブラリインポートするときにタイプ ライブラリ インポータが実行するコールバック記述します
パブリック列挙体INVOKEKIND代わりに INVOKEKIND を使用します
パブリック列挙体LayoutKindアンマネージ コードエクスポートするときにオブジェクトレイアウト制御します
パブリック列挙体LIBFLAGS代わりに LIBFLAGS を使用します
パブリック列挙体PARAMFLAG代わりに PARAMFLAG を使用します
パブリック列挙体RegistrationClassContextクラス オブジェクトインスタンス構築要求に対して使用できる実行コンテキストセット指定します
パブリック列挙体RegistrationConnectionTypeクラス オブジェクトへの接続種類定義します
パブリック列挙体SYSKIND代わりに SYSKIND を使用します
パブリック列挙体TYPEFLAGS代わりに TYPEFLAGS を使用します
パブリック列挙体TYPEKIND代わりに TYPEKIND を使用します
パブリック列挙体TypeLibExporterFlagsタイプ ライブラリ生成方法示します
パブリック列挙体TypeLibFuncFlagsこのメソッドインポートされた COM タイプ ライブラリFUNCFLAGS の元の設定記述します
パブリック列挙体TypeLibImporterFlagsアセンブリ生成方法示します
パブリック列挙体TypeLibTypeFlagsこの型がインポートされた COM タイプ ライブラリTYPEFLAGS の元の設定記述します
パブリック列挙体TypeLibVarFlagsこの変数インポートされた COM タイプ ライブラリVARFLAGS の元の設定記述します
パブリック列挙体UnmanagedTypeパラメータまたはフィールドアンマネージ コードマーシャリングする方法示します
パブリック列挙体VarEnum配列が UnmanagedType.SafeArray としてマネージ コードからアンマネージ コードマーシャリングされる場合の、配列要素マーシャリング方法示します
パブリック列挙体VARFLAGS代わりに VARFLAGS を使用します



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「System.Runtime.InteropServices 名前空間」の関連用語

System.Runtime.InteropServices 名前空間のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



System.Runtime.InteropServices 名前空間のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS