Share via


Marshal.GetTypeLibGuidForAssembly メソッド

指定したアセンブリからエクスポートされるときにタイプ ライブラリに割り当てられるライブラリ ID (LIBID) を取得します。

Public Shared Function GetTypeLibGuidForAssembly( _
   ByVal asm As Assembly _) As Guid
[C#]
public static Guid GetTypeLibGuidForAssembly(Assemblyasm);
[C++]
public: static Guid GetTypeLibGuidForAssembly(Assembly* asm);
[JScript]
public static function GetTypeLibGuidForAssembly(
   asm : Assembly) : Guid;

パラメータ

戻り値

asm パラメータからエクスポートされるときにタイプ ライブラリに割り当てられる LIBID (Guid)。

解説

アセンブリがタイプ ライブラリにエクスポートされるときは、タイプ ライブラリに LIBID が割り当てられます。 System.Runtime.InteropServices.GuidAttribute をアセンブリ レベルで適用して LIBID を明示的に設定することも、自動的に生成させることもできます。タイプ ライブラリ エクスポータ (Tlbexp.exe) は、アセンブリの ID に基づいて LIBID の値を計算します。 GuidAttribute 属性が適用されている場合、 GetTypeLibGuid は、この属性と関連付けられている LIBID を返します。この属性が適用されていない場合、 GetTypeLibGuidForAssembly は計算値を返します。また、 Marshal.GetTypeLibGuid メソッドを使用して、既存のタイプ ライブラリから実際の LIBID を取り出すこともできます。

メモ   このメソッドは SecurityAction.LinkDemand を使用して、信頼関係のないコードからの呼び出しを防ぎます。 SecurityPermissionAttribute.UnmanagedCode アクセス許可は、直前の呼び出し元にのみ要求されます。信頼性が一部しか確認されていないコードから呼び出すことができるコードの場合、ユーザー入力を検証せずに Marshal クラスに渡すことは避けてください。 LinkDemand メンバの使用に関する重要な制約事項については、「 Demand と LinkDemand 」を参照してください。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

Marshal クラス | Marshal メンバ | System.Runtime.InteropServices 名前空間 | GuidAttribute | GetTypeLibGuid