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:

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 OverloadCOM 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:

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.