Uso de Aspose.Tasks para .NET a través de la interoperación de COM

Este artículo se aplica a escenarios en los que Aspose.Tasks para .NET debe usarse desde entornos no administrados como:

  • Visual Basic 6.0
  • ASP clásico con VBScript
  • Otros idiomas conscientes

Entendiendo com interop

Aspose.Tasks es una Biblioteca .NET administrada, pero con la ayuda de com interop, se puede usar desde código no administrado, es decir, desde entornos que no se ejecutan en el tiempo de ejecución .NET. En tales escenarios, las clases de .NET están expuestas como objetos COM, lo que permite que las aplicaciones heredadas o no .net instancien e interactúen con objetos Aspose.Tasks.

COM Interop acts as a bridge between .NET and COM clients.

Conceptos clave

Antes de usar Aspose.Tasks a través de com Intop, es importante estar familiarizado con:

Para una referencia más profunda:

Registro de aspose.Tasks para COM INTEROP

Para usar Aspose.Tasks de un cliente COM, debe:

1. Registre el ensamblaje de .NET

1regasm "C:\Program Files\Aspose\Aspose.Tasks\bin\net20\Aspose.Tasks.DLL" /codebase

Esto registra el ensamblaje con el sistema COM y lo agrega al registro de Windows.

2. Generar la biblioteca de tipo COM

1regasm "C:\Program Files\Aspose\Aspose.Tasks\bin\net20\Aspose.Tasks.DLL" /tlb:Aspose.Tasks.tlb

El Aspose.tasks.tlb resultante ahora puede ser referenciado en cualquier entorno consciente.

⚙️ 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\

Acceder a Aspose.Tasks desde su idioma

Una vez registrado, la biblioteca se comporta como cualquier otro objeto COM en VB6 o ASP Classic:

1Dim prj As New Aspose_Tasks.Project
2prj.IsScheduleFromStart = True

Si su idioma tiene un navegador de objetos, hacer referencia a Aspose.tasks.tlb pondrá a su disposición la API completa, incluidas clases, métodos, propiedades y enumeraciones.

Sobrecargas del método en com

COM no admite la sobrecarga de métodos de forma nativa. Por lo tanto, los métodos sobrecargados en .NET están expuestos con sufijos numéricos en COM:

.NET Method OverloadCOM Equivalent
Project.CalcCalendarUids()Project.CalcCalendarUids
Project.CalcCalendarUids(...)Project.CalcCalendarUids_2

📝 The first method retains its name; subsequent overloads are suffixed.

Resumen

Uso de Aspose.Tasks para .NET a través de COM Intop permite a los desarrolladores llevar la manipulación de archivos de proyectos de Microsoft a entornos heredados sin necesidad de migrar las bases de código a .NET. Ya sea que esté trabajando con VB6, ASP Classic u otras herramientas compatibles con COM, este enfoque le brinda acceso a toda la potencia de Aspose.Tasks.

Para un ejemplo práctico, ver:

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.