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:
- Cómo Crear objetos COM En su lenguaje de programación (VB6, ASP Classic, etc.)
- Cómo se comportan los objetos COM cuando se exponen de . Conjuntos netos
- Cómo registrar y registrar bibliotecas de tipo de referencia (
*.tlb
) en su entorno
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 Overload | COM 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: