Використання 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.exetool, 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.
Для практичного прикладу див.: