Использование aspose.tasks для .net через Com взаимодействие
Эта статья применяется к сценариям, где aspose.tasks для .net необходимо использовать из неуправляемых средств Как:
- Visual Basic 6.0
- Классический ASP с VBScript
- Другие языки с ослаблением
Понимание com Interop
Aspose.tasks - это управляемая библиотека .NET, но с помощью com Interop ее можно использовать из неуправляемый код - то есть из средств, которые не работают во время выполнения .NET. В таких сценариях классы .NET выявляются как COM-объекты, что позволяет устареть или не .NET-приложения создать экземпляр и взаимодействовать с объектами Aspose.Tasks.
COM Interop acts as a bridge between .NET and COM clients.
Ключевые понятия
Перед использованием Aspose.tasks через Com Interop, важно быть знакомым:
- Как Создать COM -объекты на вашем языке программирования (VB6, ASP Classic и т. Д.)
- Как ведут себя объекты COM, когда выявляются из . Чистые сборки
- Как зарегистрировать и ссылочные библиотеки типа (
*.tlb
) в вашей среде
Для более глубокой ссылки:
Регистрация aspose.tasks для com Interop
Чтобы использовать Aspose.tasks от Com -клиента, вы должны:
1. Зарегистрируйте сборку .net
1regasm "C:\Program Files\Aspose\Aspose.Tasks\bin\net20\Aspose.Tasks.DLL" /codebase
Это регистрирует сборку с помощью системы COM и добавляет ее в реестр Windows.
2. Сгенерировать библиотеку типа COM
1regasm "C:\Program Files\Aspose\Aspose.Tasks\bin\net20\Aspose.Tasks.DLL" /tlb:Aspose.Tasks.tlb
Получившись на aspose.tasks.tlb
теперь можно ссылаться в любой обстановленной среде.
⚙️ You’ll need the
regasm.exe
tool, which is part of the .NET Framework SDK. It’s located in a folder like:C:\Windows\Microsoft.NET\Framework\v4.0.30319\
Доступ к Aspose.tasks с вашего языка
После регистрации библиотека ведет себя как любой другой объект COM в VB6 или ASP Classic:
1Dim prj As New Aspose_Tasks.Project
2prj.IsScheduleFromStart = True
Если у вашего языка есть объектный браузер, ссылается на aspose.tasks.tlb
, предоставит вам полный API, включая классы, методы, свойства и перечисления.
Метод перегрузки в com
COM не является изначальной поддержкой метода перегрузки. Следовательно, перегруженные методы в .NET подвергаются цифровым суффиксам в com:
.NET Method Overload | COM Equivalent |
---|---|
Project.CalcCalendarUids() | Project.CalcCalendarUids |
Project.CalcCalendarUids(...) | Project.CalcCalendarUids_2 |
📝 The first method retains its name; subsequent overloads are suffixed.
Краткое содержание
Использование aspose.tasks для .net через Com Interop позволяет разработчикам доставлять манипулирование файлами проекта Microsoft в устаревшие среды без необходимости переносить кодовые базы в .net. Независимо от того, работаете ли вы с VB6, ASP Classic или другими компоновными инструментами, этот подход дает вам доступ к полной мощности Aspose.Tasks.
Для практического примера см.