TypeLibConverter.ConvertAssemblyToTypeLib メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > TypeLibConverter.ConvertAssemblyToTypeLib メソッドの意味・解説 

TypeLibConverter.ConvertAssemblyToTypeLib メソッド

アセンブリCOM タイプ ライブラリ変換します

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Function ConvertAssemblyToTypeLib (
 _
    assembly As Assembly,
 _
    strTypeLibName As String, _
    flags As TypeLibExporterFlags, _
    notifySink As ITypeLibExporterNotifySink _
) As Object
Dim instance As TypeLibConverter
Dim assembly As Assembly
Dim strTypeLibName As String
Dim flags As TypeLibExporterFlags
Dim notifySink As ITypeLibExporterNotifySink
Dim returnValue As Object

returnValue = instance.ConvertAssemblyToTypeLib(assembly, strTypeLibName,
 flags, notifySink)
public Object ConvertAssemblyToTypeLib (
    Assembly assembly,
    string strTypeLibName,
    TypeLibExporterFlags flags,
    ITypeLibExporterNotifySink notifySink
)
public:
virtual Object^ ConvertAssemblyToTypeLib (
    Assembly^ assembly, 
    String^ strTypeLibName, 
    TypeLibExporterFlags flags, 
    ITypeLibExporterNotifySink^ notifySink
) sealed
public final Object ConvertAssemblyToTypeLib (
    Assembly assembly, 
    String strTypeLibName, 
    TypeLibExporterFlags flags, 
    ITypeLibExporterNotifySink notifySink
)
public final function ConvertAssemblyToTypeLib
 (
    assembly : Assembly, 
    strTypeLibName : String, 
    flags : TypeLibExporterFlags, 
    notifySink : ITypeLibExporterNotifySink
) : Object

パラメータ

assembly

変換対象アセンブリ

strTypeLibName

結果として得られるタイプ ライブラリファイル名

flags

任意の特別な設定を示す TypeLibExporterFlags 値。

notifySink

呼び出し元によって実装されている ITypeLibExporterNotifySink インターフェイス

戻り値
ITypeLib インターフェイス実装するオブジェクト

解説解説
使用例使用例
Imports System
Imports System.Reflection
Imports System.Reflection.Emit
Imports System.Runtime.InteropServices

<ComImport(), GuidAttribute("00020406-0000-0000-C000-000000000046"),
 InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown), ComVisible(False)>
 _
Public Interface UCOMICreateITypeLib
    Sub CreateTypeInfo()
    Sub SetName()
    Sub SetVersion()
    Sub SetGuid()
    Sub SetDocString()
    Sub SetHelpFileName()
    Sub SetHelpContext()
    Sub SetLcid()
    Sub SetLibFlags()
    Sub SaveAllChanges()
End Interface 'UCOMICreateITypeLib

Public Class App

    Public Shared Sub Main()
        Dim asm As [Assembly] = [Assembly].LoadFrom("MyAssembly.dll")
        Dim converter As New
 TypeLibConverter()
        Dim eventHandler As New
 ConversionEventHandler()

        Dim typeLib As UCOMICreateITypeLib
 = CType(converter.ConvertAssemblyToTypeLib(asm, "MyTypeLib.dll",
 0, eventHandler), UCOMICreateITypeLib)
        typeLib.SaveAllChanges()
    End Sub 'Main
End Class 'App

Public Class ConversionEventHandler
    Implements ITypeLibExporterNotifySink

    Public Sub ReportEvent(ByVal
 eventKind As ExporterEventKind, ByVal eventCode
 As Integer, ByVal eventMsg As String) Implements ITypeLibExporterNotifySink.ReportEvent
        ' Handle the warning event here.
    End Sub 'ReportEvent

    Public Function ResolveRef(ByVal
 asm As [Assembly]) As [Object] Implements
 ITypeLibExporterNotifySink.ResolveRef
        ' Resolve the reference here and return a correct type library.
        Return Nothing
    End Function 'ResolveRef

End Class 'ConversionEventHandler
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.InteropServices;

[ComImport,
GuidAttribute( "00020406-0000-0000-C000-000000000046" ),
InterfaceTypeAttribute( ComInterfaceType.InterfaceIsIUnknown ),
ComVisible( false )]
public interface UCOMICreateITypeLib
{
    void CreateTypeInfo();
    void SetName();
    void SetVersion();
    void SetGuid();
    void SetDocString();
    void SetHelpFileName();
    void SetHelpContext();
    void SetLcid();
    void SetLibFlags();
    void SaveAllChanges();
}

public class App
{
    public static void Main()
    {
        Assembly asm = Assembly.LoadFrom( "MyAssembly.dll" );
        TypeLibConverter converter = new TypeLibConverter();
        ConversionEventHandler eventHandler = new ConversionEventHandler();
        
        UCOMICreateITypeLib typeLib = (UCOMICreateITypeLib)converter.ConvertAssemblyToTypeLib(
 asm, "MyTypeLib.dll", 0, eventHandler );    
        typeLib.SaveAllChanges();
    }
}

public class ConversionEventHandler : ITypeLibExporterNotifySink
{
    public void ReportEvent( ExporterEventKind
 eventKind, int eventCode, string eventMsg
 )
    {
        // Handle the warning event here.
    }
    
    public Object ResolveRef( Assembly asm )
    {
        // Resolve the reference here and return a correct type library.
        return null; 
    }    
}
using namespace System;
using namespace System::Reflection;
using namespace System::Reflection::Emit;
using namespace System::Runtime::InteropServices;

[ComImport,
GuidAttribute("00020406-0000-0000-C000-000000000046"),
InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown),
ComVisible(false)]
interface class UCOMICreateITypeLib
{
   void CreateTypeInfo();
   void SetName();
   void SetVersion();
   void SetGuid();
   void SetDocString();
   void SetHelpFileName();
   void SetHelpContext();
   void SetLcid();
   void SetLibFlags();
   void SaveAllChanges();
};

public ref class ConversionEventHandler: public
 ITypeLibExporterNotifySink
{
public:
   virtual void ReportEvent( ExporterEventKind eventKind, int
 eventCode, String^ eventMsg )
   {
      // Handle the warning event here.
   }

   virtual Object^ ResolveRef( Assembly^ a )
   {
      // Resolve the reference here and return a correct type library.
      return nullptr;
   }
};

int main()
{
   Assembly^ a = Assembly::LoadFrom( "MyAssembly.dll" );
   TypeLibConverter^ converter = gcnew TypeLibConverter;
   ConversionEventHandler^ eventHandler = gcnew ConversionEventHandler;
   UCOMICreateITypeLib^ typeLib = dynamic_cast<UCOMICreateITypeLib^>(converter->ConvertAssemblyToTypeLib(
 a, "MyTypeLib.dll", static_cast<TypeLibExporterFlags>(0), eventHandler
 ));
   typeLib->SaveAllChanges();
}
import System.*;
import System.Reflection.*;
import System.Reflection.Emit.*;
import System.Runtime.InteropServices.*;

/** @attribute ComImport()
    @attribute GuidAttribute("00020406-0000-0000-C000-000000000046")
    @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)
    @attribute ComVisible(false)
 */
public interface UCOMICreateITypeLib
{
    void CreateTypeInfo();
    void SetName();
    void SetVersion();
    void SetGuid();
    void SetDocString();
    void SetHelpFileName();
    void SetHelpContext();
    void SetLcid();
    void SetLibFlags();
    void SaveAllChanges();
} //UCOMICreateITypeLib

public class App
{
    public static void main(String[]
 args)
    {
        Assembly asm = Assembly.LoadFrom("MyAssembly.dll");
        TypeLibConverter converter =  new TypeLibConverter();
        ConversionEventHandler eventHandler =  new ConversionEventHandler();
        UCOMICreateITypeLib typeLib = ((UCOMICreateITypeLib)(converter.
            ConvertAssemblyToTypeLib(asm, "MyTypeLib.dll",
            (TypeLibExporterFlags) 0, eventHandler)));
        typeLib.SaveAllChanges();
    } //main
} //App

public class ConversionEventHandler implements
 ITypeLibExporterNotifySink
{
    public void ReportEvent(ExporterEventKind
 eventKind,
        int eventCode, String eventMsg) 
    {
        // Handle the warning event here.
    } //ReportEvent

    public Object ResolveRef(Assembly asm) 
    {
        // Resolve the reference here and return a correct type library.
        return null ;
    } //ResolveRef
} //ConversionEventHandler
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TypeLibConverter クラス
TypeLibConverter メンバ
System.Runtime.InteropServices 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からTypeLibConverter.ConvertAssemblyToTypeLib メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からTypeLibConverter.ConvertAssemblyToTypeLib メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からTypeLibConverter.ConvertAssemblyToTypeLib メソッド を検索

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

辞書ショートカット

すべての辞書の索引

TypeLibConverter.ConvertAssemblyToTypeLib メソッドのお隣キーワード
検索ランキング

   

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



TypeLibConverter.ConvertAssemblyToTypeLib メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS