Использование 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, важно быть знакомым:

Для более глубокой ссылки:

Регистрация 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 OverloadCOM 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.

Для практического примера см.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.