Використання aspose.tasks для .net через Com Interperation
Ця стаття стосується сценаріїв, коли Aspose.Tasks для .NET потрібно використовувати з НЕБЕЗПЕЧНИХ ІНФОРМАЦІЇ Як:
- Visual Basic 6.0
- Класичний ASP з VBScript
- Інші мови, що знаходяться в комірі
Розуміння COM Interop
Aspose.tasks - це керована бібліотека .NET, але за допомогою com Interop її можна використовувати з некерованого коду - тобто з середовищ, які не працюють на .NET Runtime. У таких сценаріях.
COM Interop acts as a bridge between .NET and COM clients.
Ключові поняття
Перш ніж використовувати aspose.tasks через com Interop, важливо ознайомитись:
- Як створити об’єкти COM у вашій мові програмування (VB6, ASP Classic тощо)
- Як об’єкти COM поводяться під час викриття з . Чисті збори
- Як зареєструвати та довідкові бібліотеки типу (
*.tlb
) у вашому оточенні
Для більш глибокої довідки:
Реєстрація aspope.tasks для com Interop
Використовувати aspope.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 Project у застарілі середовища, не потребуючи міграції кодових баз до .NET. Незалежно від того, чи працюєте ви з VB6, ASP Classic або іншими сумісними інструментами, такий підхід дає вам доступ до повної потужності Aspope.Tasks.
Для практичного прикладу див.: