Поделиться через


Практическое руководство. Встраивание библиотек типов как ресурсов Win32 в .NET-приложения

Обновлен: Ноябрь 2007

Библиотеку типов можно упаковать в отдельный файл или встроить как файл ресурсов Win32 в .NET-приложение. Microsoft Visual Basic 6.0 выполняет эту задачу автоматически. Но при использовании Microsoft Visual Basic 2005 библиотеку типов придется встроить вручную.

Чтобы внедрить библиотеку типов в качестве ресурса Win32 в .NET-приложение, выполните следующие действия:

  1. Скомпилируйте управляемое приложение как файл библиотеки. Например, чтобы создать сборку для приложения MyApp, введите в командной строке следующую команду:

    vbc /t:library MyApp.vb
    
    csc /t:library MyApp.cs
    
  2. Экспортируйте файл библиотеки типов из своей сборки, используя программу экспорта библиотеке типов (Tlbexp.exe). В командной строке введите следующую команду:

    tlbexp MyApp.dll /out:mytypelib.tlb
    
  3. Создайте описание ресурса, содержащее следующую инструкцию:

    IDR_TYPELIB1 typelib "mytypelib.tlb"
    

    Для этого примера именем файла сценария является myresource.rc.

  4. Выполните компиляцию сценария с помощью компилятора ресурсов Microsoft Windows (Rc.exe). В командной строке введите следующую команду:

    rc myresource.rc
    

    Программа Rc.exe создает файл ресурсов myresource.res.

  5. Вновь скомпилируйте исходный файл, указав файл ресурсов. В командной строке введите следующую команду:

    vbc /t:library MyApp.vb /win32res:myresource.res
    
    csc /t:library MyApp.cs /win32res:myresource.res
    

См. также

Основные понятия

Упаковка сборки для модели COM

Предоставление COM-клиентам доступа к компонентам .NET Framework