Construire la bibliothèque C / C ++ pour le lier en application delphi ... Comment?

StackOverflow https://stackoverflow.com/questions/1966352

  •  21-09-2019
  •  | 
  •  

Question

si j'ai une source de bibliothèque écrite en C / C ++ (permet de dire son libxml2), maintenant je voudrais construire, et le lien dans l'application delphi ... Je sais qu'il est possible, puisque Delphi Zlib il fait ( http://www.dellapasqua.com/delphizlib/ ) ... Mais mon question est, comment préparer ces fichiers OBJ?

Merci d'avance m.

Était-ce utile?

La solution

Vous devez utiliser le compilateur C ++ de CodeGear pour produire des fichiers OBJ compatibles pour Delphi. Votre Delphi vient avec C ++ Builder? Sinon, vous pouvez essayer libre (Borland) Version commandline. En savoir plus sur ce sujet .

Autres conseils

Si vous créez une dll qui adhère à la C Application Binary Interface (ABI), vous pouvez lier dynamiquement à elle soit d'un C ++ ou une application Delphi.

Il est souhaitable que vous faites le ce qui suit:

  1. Utilisez uniquement le code de style C ou C, vous faire une faveur et entourer le module avec

#ifdef __cplusplus
extern "C"
{
//header file
}
#endif //__cplusplus

Cela garantit que le code compile dans le C ABI

  1. il est conseillé de faire les fonctions __stdcall

  2. Compiler la fonction en tant que dll

à partir de là, vous devriez être en mesure de créer un lien vers le dll de la même manière que Delphi peut créer un lien vers une DLL Windows. (Je ne me souviens pas ce qui doit être fait du côté Delphi)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top