Liaison de fichiers .obj en application Delphi, résolution des dépendances C standard

J’ai compilé libxml2 avec le compilateur en ligne de commande BCC 5.5. Maintenant, j’ai beaucoup de fichiers .obj que je voudrais lier dans mon application Delphi. Malheureusement, de nombreuses erreurs de type “Déclaration insatisfaisante ou externe non satisfaite” apparaissent, indiquant des fonctions standard de la bibliothèque C telles que memcpy, open, recv, etc. Je voudrais éviter de dépendre de msvcrt.dll ou de toute autre bibliothèque externe.

Merci d’avance!

Selon la version de Delphi que vous avez, il devrait y avoir une unité appelée crtl.dcu avec laquelle vous pouvez créer un lien. Utilisez simplement la directive $ L pour chaque fichier .obj dans une unité qui utilise également crtl. Vous devrez peut-être aussi “utiliser” d’autres unités diverses telles que Windows, WinSock, etc. Le but est de fournir les symboles et les fonctions à résoudre pendant la phase de liaison.

Il s’agit de la même technique que celle utilisée pour lier statiquement dans le code DataSnap TClientDataSet utilisé pour générer également midas.dll.

vous devriez lire l’article de Rudy ici “Utilisation des fichiers object C dans Delphi”

N’utilisez pas ces fonctions, mais réécrivez-les pour appeler directement les fonctions du système d’exploitation (kernel32 / system32).