Bonjour,
tout est dans le titre : je souhaite integrer une librairie codée en C++ à un programme Delphi existant.
Est-ce possible:
Je ne connais rien à Delphi (je vais devoir m'y mettre)
Faut-il que je redeveloppe tout en Delphi![]()
Merci.
Bonjour,
tout est dans le titre : je souhaite integrer une librairie codée en C++ à un programme Delphi existant.
Est-ce possible:
Je ne connais rien à Delphi (je vais devoir m'y mettre)
Faut-il que je redeveloppe tout en Delphi![]()
Merci.
Une librairie C++ est un précompilé incopatible avec le PASCAL.
Comme un DCU est incompatible avec C++.
Le seul moyen est de compiler la librairie en .obj
On integre ensuite le fichier compilé obj ainsi avec la directive $L
Dans la partie Implementation
et toute les fonctions de la librairie seront accessibles. Mais attention,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2{$L fichierC++.obj}
DELPHI fait du vrai code natif. C'est à dire que tout le codes nécessaire
sera directement inclus dans le .exe Donc , pas besoin du .lib
A+
Rien n'est moins sur que l'incertain : Pierre DAC
Merci de cette réponse rapide et précise.
Je n'ais plus qu'a chercher comment transformer mon .lib en .obj et
essayer l'integration dans Delphi. (c'est pas gagné...).
J'avais espoirs qu'une option de compil, ou un autre aurait pu m'arranger.
Je pense que vous me verrez souvent sur ce forum.
Allez hop, j'attaque Delphi pour les Nul.![]()
Merci encore.
Commence par compiler tes fichiers C++ en .obj, éditer les descriptions
des fonctions.
A savoir, DELPHI peut compiler des untés en .obj vers C et C++.
A +
Rien n'est moins sur que l'incertain : Pierre DAC
Ok, je m'y attaque sur un petit prog Delphi.
Merci.
A+
Bon, je galère.
J'essaye ce genre de code avec un .obj simple :
{$L TestDelphi.obj}
program PremierEssai;
uses
Forms,
Principale in 'Principale.pas' {Form1},
calcul in 'calcul.pas';
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Visiblement il y a un problème de format, le compilo m'envoie :
"Format de fichier incorrect" etc...sur le fichier .obj.![]()
Il y a -t-il une option de compil selon le type de .obj généré ?? (ici du C++)
Avez un exemple simple d'insertion de .obj sur lequel je pourrais m'inspirer ???
Merci.
OK.
Mea Culpa, je m'autorépond.
Il fallait placer la ligne
{$L TestDelphi.obj} dans la partie "implementation"
encadrée par les begin ..end. (je débute VRAIEMENT en Delphi !)
Voilà, voilà...
A suivre.
N'oublis pas les balises "Code".
Tu doit placer la directive d'appel du fichier obj ainsi, dand l'unité principale :
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Unit unit1; interface uses WINDOWS; // par exemple // diverses déclaration implementation {$R *.DFM} {$L fichierC++.obj} Var Chaine : String
PS : L'aide de DELPHI est remarcablement bien faite. C'est du 100%
BORLAND. Tous les débutant oublient de la consulter et de prendre le
temps de la compulser attentivement.
Bon courage.
Rien n'est moins sur que l'incertain : Pierre DAC
Merci,
je verifie tout ça et étudie plus serieusement l'aide de Delphi.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager