Практическое руководство. Встраивание библиотек типов как ресурсов Win32 в .NET-приложения
Обновлен: Ноябрь 2007
Библиотеку типов можно упаковать в отдельный файл или встроить как файл ресурсов Win32 в .NET-приложение. Microsoft Visual Basic 6.0 выполняет эту задачу автоматически. Но при использовании Microsoft Visual Basic 2005 библиотеку типов придется встроить вручную.
Чтобы внедрить библиотеку типов в качестве ресурса Win32 в .NET-приложение, выполните следующие действия:
Скомпилируйте управляемое приложение как файл библиотеки. Например, чтобы создать сборку для приложения MyApp, введите в командной строке следующую команду:
vbc /t:library MyApp.vb
csc /t:library MyApp.cs
Экспортируйте файл библиотеки типов из своей сборки, используя программу экспорта библиотеке типов (Tlbexp.exe). В командной строке введите следующую команду:
tlbexp MyApp.dll /out:mytypelib.tlb
Создайте описание ресурса, содержащее следующую инструкцию:
IDR_TYPELIB1 typelib "mytypelib.tlb"
Для этого примера именем файла сценария является myresource.rc.
Выполните компиляцию сценария с помощью компилятора ресурсов Microsoft Windows (Rc.exe). В командной строке введите следующую команду:
rc myresource.rc
Программа Rc.exe создает файл ресурсов myresource.res.
Вновь скомпилируйте исходный файл, указав файл ресурсов. В командной строке введите следующую команду:
vbc /t:library MyApp.vb /win32res:myresource.res
csc /t:library MyApp.cs /win32res:myresource.res
См. также
Основные понятия
Упаковка сборки для модели COM
Предоставление COM-клиентам доступа к компонентам .NET Framework