4 Repos
Integration of Component Object Model objects using early and late binding.
Distinct from Component Object Model Handlers: Focuses on the general lifecycle and binding of COM components, not just shell handlers.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · COM Component Integration. Refine with filters or upvote what's useful.
JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared native libraries without writing custom JNI wrapper code. It serves as a JNI alternative framework for invoking C functions and mapping native data structures using high-level interfaces. The library distinguishes itself through its ability to translate Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange. On Windows, it provides a dedicated toolkit for interacting with Component Object Model objects using both early and la
Supports early and late binding for COM objects and generates code from Typelibs.
pywin32 ist eine Sammlung von Python-Erweiterungen, die als Wrapper für die native Windows-API dienen und den Aufruf von Betriebssystemfunktionen zur Verwaltung von Low-Level-Systemressourcen und Hardware ermöglichen. Es bietet eine Kernbibliothek für die Interaktion mit Component-Object-Model-Objekten zur Automatisierung nativer Desktop-Anwendungen, ein Framework für die Konstruktion nativer Windows-GUI-Anwendungen und eine Schnittstelle für das Registrieren und Ausführen von Python-Skripten als Hintergrund-Systemdienste. Das Projekt zeichnet sich durch eine tiefe Integration in die Windows-Umgebung aus, einschließlich der Fähigkeit, Python-Code an die native Event-Loop zur Behandlung von Systembenachrichtigungen zu binden, sowie der Kapazität, interne Logik als ISAPI-Erweiterungen für die Behandlung von Webanfragen offenzulegen. Die breiteren Funktionen der Bibliothek decken Datenbankkonnektivität über standardisierte Windows-Datenanbieterschnittstellen, die Verwaltung von Systemereignisprotokollen und die Integration interaktiver interpretierter Umgebungen in externe Software ab. Das Projekt wird als plattformspezifische Binär-Wheels für mehrere Prozessorarchitekturen, einschließlich ARM64, vertrieben.
Provides a library for interacting with COM objects to automate native desktop applications and system components.
xlwings - Make Excel fly with Python!
Communicates with Excel through the COM interface for direct object manipulation.
Rubberduck ist eine Entwicklungsumgebungs-Erweiterung für Legacy-Projekte in Visual Basic und Visual Basic for Applications. Sie fungiert als umfassende Suite, die sich direkt in den Host-Editor integriert, um statische Codeanalyse, automatisierte Refactorings und Projektmanagement-Funktionen bereitzustellen. Das Tool zeichnet sich durch die Implementierung einer formalen, grammatikbasierten Parsing-Engine aus, die Quellcode in einen strukturierten abstrakten Syntaxbaum umwandelt. Dies ermöglicht eine tiefe statische Analyse und die Identifizierung von Defekten und Stil-Inkonsistenzen. Es unterstützt zudem Entwicklungs-Workflows durch Dateisystem-Synchronisierung, die interne Module auf externe Dateien abbildet, um Versionskontrolle zu erleichtern, und nutzt annotationsgesteuerte Metadaten zur Aufrechterhaltung der Projektkonfiguration, ohne das zugrunde liegende Dateiformat zu verändern. Die Suite enthält ein Test-Framework, das automatisierte Unit-Test-Ausführung und Dependency-Isolation durch Mock-Object-Injection unterstützt. Zudem bietet sie Produktivitätsverbesserungen wie hierarchische Codenavigation, automatisiertes Code-Formatting und strukturelle Refactoring-Werkzeuge. Diese Funktionen werden über Standard-Component-Object-Model-Schnittstellen bereitgestellt und erweitern die nativen Fähigkeiten der Entwicklungsumgebung.
Extends the host development environment by implementing standard component object model interfaces for deep editor integration.