BOnjour je voudrai savoir si on pouvait inclure du code C dans Delphi
Il se trouve que j'ai une application console que j'ai deveoppé en C et que je voudrai interfacer.
Serait ce possible en Delphi
Merci de votre aide
BOnjour je voudrai savoir si on pouvait inclure du code C dans Delphi
Il se trouve que j'ai une application console que j'ai deveoppé en C et que je voudrai interfacer.
Serait ce possible en Delphi
Merci de votre aide
Tu peux exécuter n'importe quel programme avec Delphi via la fonction ShellExecute ou CreateProcess, ou bien transformer ton programme en DLL. Autrement, regarde donc ces liens :
http://www.developpez.com/delphi/faq...ertir_c_delphi
http://www.developpez.net/forums/showthread.php?t=55057
Merci bcp
bjr tsine ,
autrement dit c mon programme contient bcp de fonction je les transforme en dll et je récris le main en Delphi qui fait appel à ses fonctions ? c ça ?
COmment fait on pour créer un dll d'un autre langage de prog ? pour l'importer ds un projet Delphi ?
Pour créer ta dll, tout dépend de ton compilateur de C et là je ne peux pas t'aider
Par contre, pour déclarer tes procédures de ta dll dans delphi, tu peux obtenir des informations dans ton aide delphi, en résumé :
tu m'excuseras, mais ça fait un bout de temps que je n'en ai pas fait ....Importation des fonctions de bibliothèques
Pour importer des routines d'une bibliothèque à chargement dynamique (.DLL), attachez une directive de la forme :
external stringConstant;
à la fin de l'en-tête de la fonction ou de la procédure, où stringConstant est le nom du fichier bibliothèque placé entre apostrophes. Par exemple, sous Win32 :
function SomeFunction(S: string): string; external 'strlib.dll';
importe de strlib.dll une fonction appelée SomeFunction.
Exemple :
La déclaration suivante importe une fonction depuis user32.dll (partie de l'API Win32).
function MessageBox(HWnd: Integer; Text, Caption: PChar; Flags: Integer): Integer; stdcall; external 'user32.dll' name 'MessageBoxA';
Le nom d'origine de la fonction est MessageBoxA, mais elle est importée sous le nom MessageBox.
Dans la déclaration d'importation, assurez-vous de respecter exactement l'orthographe et la casse du nom de la routine. Par contre, une fois la routine importée, il n'y a plus de différences majuscules/minuscules.
sinon vois les lien de sub0, tu trouveras peut-être ton bonheur !
Bonne chance pour la pêche aux infos !
Bonjour anibal,
Non, tu ne peux pas inséré du code C dans Delphi par contre tu peux importer des fonctions d'une bibliothèque à chargement dynamique (dll) écrite dans un autre langage de programmation
Partager