Utilisation d'Aspose.Tasks pour .NET via l'interopération COM
Cet article s’applique aux scénarios où Aspose.Tasks pour .net doit être utilisé à partir de environnements non gérés comme:
- Visual Basic 6.0
- ASP classique avec VBScript
- D’autres langues compatibles
Comprendre Com Interop
Aspose.tasks est une bibliothèque .NET gérée, mais avec l’aide de com interop, il peut être utilisé à partir de code non géré - c’est-à-dire des environnements qui ne s’exécutent pas sur le runtime .NET. Dans de tels scénarios, les classes .NET sont exposées comme des objets COM, permettant aux applications héritées ou non .NET pour instancier et interagir avec Aspose.tasks.
COM Interop acts as a bridge between .NET and COM clients.
Concepts clés
Avant d’utiliser Aspose.Tasks via COM Interop, il est important de connaître:
- Comment créer des objets com dans votre langage de programmation (VB6, ASP Classic, etc.)
- Comment les objets com se comportent lorsqu’ils sont exposés à partir de . Assemblages nets
- Comment s’inscrire et référencer les bibliothèques de types (
* .tlb
) dans votre environnement
Pour une référence plus profonde:
Enregistrement Aspose.Tasks pour COM Interop
Pour utiliser Aspose.Tasks d’un client COM, vous devez:
1. Enregistrez l’assemblage .net
1regasm "C:\Program Files\Aspose\Aspose.Tasks\bin\net20\Aspose.Tasks.DLL" /codebase
Cela enregistre l’assemblage avec le système COM et l’ajoute au registre Windows.
2. Générez la bibliothèque de type COM
1regasm "C:\Program Files\Aspose\Aspose.Tasks\bin\net20\Aspose.Tasks.DLL" /tlb:Aspose.Tasks.tlb
Le aspose.tasks.tlb
peut maintenant être référencé dans n’importe quel environnement com-aware.
⚙️ 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\
Accéder à Aspose.Tasks à partir de votre langue
Une fois enregistré, la bibliothèque se comporte comme tout autre objet COM dans VB6 ou ASP Classic:
1Dim prj As New Aspose_Tasks.Project
2prj.IsScheduleFromStart = True
Si votre langue a un navigateur d’objet, le référence à Aspose.tasks.tlb
mettra l’API complète à votre disposition - y compris les classes, les méthodes, les propriétés et les énumérations.
Surcharge de méthode dans com
Com ne prend pas en charge nativement la surcharge de méthode. Par conséquent, les méthodes surchargées dans .NET sont exposées avec des suffixes numériques dans 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.
Résumé
L’utilisation de Aspose.tasks pour .NET via COM Interop permet aux développeurs d’apporter la manipulation de fichiers de projet Microsoft dans des environnements hérités sans avoir besoin de migrer des bases de code vers .NET. Que vous travailliez avec VB6, ASP Classic ou d’autres outils compatibles COM, cette approche vous donne accès à la pleine puissance des tâches d’aspose.
Pour un exemple pratique, voir: