
CPA est une collection de bibliothèques C de haute qualité triées sur le volet, compilées en une seule unité de traduction et intégrée de manière transparente dans Delphi. Cette approche élimine le besoin de DLL externes, d'exécution d'exécution ou de chargement en mémoire, simplifiant le processus de développement et réduisant les problèmes de compatibilité potentiels, tels que l'interférence antivirus. Le projet a été développé et très testé? Windows 11 avec RAD Studio 12.2, et est conçu pour être entièrement compatible avec? Windows 10, 64 bits et plus. Cela rend la configuration idéale pour les développeurs à la recherche d'un moyen rationalisé et efficace de tirer parti des bibliothèques C directement à Delphi.
library.c ) et liées à Delphi à l'aide de {$L library.o} . Cela simplifie considérablement le déploiement et réduit le nombre de fichiers nécessaires pour expédier avec votre application.Pour commencer avec les bibliothèques C statiques pour Delphi, vous pouvez télécharger la dernière version du référentiel GitHub:
Télécharger la dernière version
Une fois téléchargé, vous pouvez facilement intégrer les bibliothèques fournies dans vos projets Delphi, en profitant des fichiers .o objet précompilés pour commencer à se développer sans avoir à gérer la compilation du code C séparément. Tout ce que vous avez à faire est d'ajouter CPas.* À votre section Utilisation.
Ce qui suit est une liste des bibliothèques C statiques actuelles disponibles dans ce projet, chacune soigneusement choisie pour fournir des fonctionnalités essentielles pour les applications modernes et? Développement du jeu:
| ? ️ Nom | Catégorie | Description |
|---|---|---|
| Glfw | ? Vitre | Bibliothèque multiplateforme pour la création de fenêtres et la gestion des événements d'entrée, adaptés à la création d'applications graphiques puissantes. |
| mini-pavillon | ? Audio | Une bibliothèque de lecture et de capture audio qui prend en charge une grande variété de formats audio, ce qui le rend idéal pour les jeux et les applications multimédias. |
| pl_mpeg | Médias | Une bibliothèque à un seul tête pour décoder la vidéo MPEG-1, permettant aux développeurs d'intégrer directement les fonctionnalités de lecture vidéo dans leurs applications. |
| Rgfw | ? Vitre | Une bibliothèque d'abstraction de fenêtres simples à tête légère multiplateforme simple pour la création de programmes graphiques ou de bibliothèques. |
| raudio | ? Audio | Une bibliothèque audio simple et facile à utiliser basée sur Miniodio. |
| stb_image | ? ️ Graphiques | Bibliothèque de chargement d'images prenant en charge plusieurs formats, ce qui facilite le chargement des textures et des images dans une variété de formats communs. |
| stb_image_write | ? ️ Graphiques | Bibliothèque d'écriture d'images pour les images PNG, BMP, TGA et JPG, utile pour enregistrer des captures d'écran ou exporter des données d'image. |
| STB_TrUETYPE | ? ️ Graphiques | Bibliothèque pour analyser les fichiers de polices TrueType, offrant un moyen facile de rendre les polices et les textes dans vos applications. |
Ces bibliothèques fournissent une gamme complète de fonctionnalités pour la création d'applications sophistiquées et? Jeux à Delphi, sans les tracas de la gestion des dépendances externes. En utilisant une liaison statique, vous pouvez éviter les problèmes de compatibilité liés aux versions DLL et réduire le besoin de dépendances d'exécution, simplifiant à la fois le développement et le déploiement.
Toutes les bibliothèques C sont compilées dans RAD Studio 12.2 à l'aide de la dernière chaîne d'outils basée sur Clang, et le résultat est consolidé dans un seul fichier d'objet précompilé, library.o . Ceci est ensuite lié directement au projet Delphi à l'aide de la directive $L Cette approche assure un environnement de développement cohérent et rationalisé, ce qui rend le processus d'intégration aussi transparent que possible:
{ $L library.o }En suivant cette approche, les développeurs peuvent profiter de tous les avantages de ces bibliothèques C populaires sans se soucier de la gestion des DLL, des problèmes de compatibilité ou des faux positifs antivirus. L'ensemble de la configuration est optimisé pour être aussi adapté aux développeurs que possible, réduisant le nombre de pièces mobiles et garantissant que votre environnement de développement reste prévisible et facile à entretenir.
Les contributions sont fortement encouragées! Si vous avez des bibliothèques statiques supplémentaires que vous souhaitez ajouter, ou si vous souhaitez améliorer la base de code existante, n'hésitez pas à soumettre une demande de traction. De plus, si vous rencontrez des problèmes ou avez des suggestions, veuillez ouvrir un problème dans le référentiel. L'objectif est de faire des bibliothèques C statiques pour Delphi une ressource robuste et polyvalente pour les développeurs Delphi, et vos contributions peuvent vous aider à y parvenir.
Ce projet est sous licence sous la licence de clause BSD-3 - voir le fichier de licence pour plus de détails. Cette licence vous permet d'utiliser, modifier et distribuer librement la boîte à outils, ce qui en fait un excellent choix pour les projets open-source et les efforts commerciaux.
Codage heureux!

Fait avec ❤️ à Delphi