IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Integrer du langage C dans delphi


Sujet :

Delphi

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Integrer du langage C dans delphi
    Bonjour,
    je travaille sur une application delphi et je me pose plusieurs questions :
    Est-il possible d'intégrer du code C dans du delphi?
    Est ce que cela va augmenter la rapidité de la tache de le coder en C de l'intégrer au code delphi, plutôt que de le coder en delphi?
    Comment intégrer du code C dans du Delphi?
    Je vous remercie de vos réponses.

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut et bienvenue
    Citation Envoyé par jean-tristan Voir le message
    Est-il possible d'intégrer du code C dans du delphi?
    Malheureusement la réponse est non. Sous Delphi on code en Delphi/Pascal. Tout code C/C++ devra être traduit dans ce langage.

    @+ Claudius

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    si le langage C est traduit en delphi, cela n'apporte aucune amélioration dans la rapidité de l'application??
    Dans ce cas existe-t-il des moyens d'optimisation autre algorithmiquement (comparabla au -o3 du C)??
    Aussi je souhaiterai savoir si le delphi est lent par rapport au C, Java C++?
    Existe-il des outils de profilage?
    Dans le delphi quelle chose sont à éviter pour eviter de perdre du temps
    Merci de vos réponse

  4. #4
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 858
    Points : 11 300
    Points
    11 300
    Billets dans le blog
    6
    Par défaut
    le C n'est pas forcément plus rapide... le compilo de Delphi est très performant, et quand on cherche à gagner en vitesse en codant une routine en assembleur, il n'est pas rare de faire plus lent !
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  5. #5
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Je ne suis pas un spécialiste du C/C++ mais dans l'absolu ça ne devrait pas changer grand chose.
    @+

    [edit] Grilled

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 393
    Points : 637
    Points
    637
    Par défaut
    tu dois pouvoir linker les .obj d'une compilation C après la vitesse sauf cas spécifique pas sur que tu gagnes beaucoup

  7. #7
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Points : 757
    Points
    757
    Par défaut
    Un .exe qu'il ait été fait en C ou en Delphi ça reste un .exe en langage "bas niveau" non ?

    Donc pourquoi ça irait plus vite pour l'un ?

  8. #8
    Membre chevronné Avatar de chaplin
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 215
    Points : 1 819
    Points
    1 819
    Par défaut
    Quel est la taille du code en C ?

  9. #9
    Membre éprouvé
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Points : 963
    Points
    963
    Par défaut
    Quel est la taille du code en C ?
    Sous delphi aussi on peut creer des fichier de quleque kilos
    http://www.developpez.net/forums/d84...ir-delphi-cpp/

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    program Project1;
    uses Windows;
    {$R *.res}
    const WM_DESTROY = $0002;
    var Msg: TMSG;
        wClass: TWndClass;
        hInst, Handle: HWND;
    function WindowProc(hWnd, Msg, wParam, lParam: Longint): Longint; stdcall;
    begin
      Result:= DefWindowProc(hWnd, Msg, wParam, lParam);
      if (Msg = WM_DESTROY) then
      begin
        UnRegisterClass('myClass', hInst);
        ExitProcess(hInst);
      end;
    end;
     
    begin
      hInst:= GetModuleHandle(nil);
      with wClass do
      begin
        Style:= CS_PARENTDC;
        hIcon:= LoadIcon(hInst, 'MAINICON');
        lpfnWndProc:= @WindowProc;
        hInstance:= hInst;
        hbrBackground:= COLOR_BTNFACE+1;
        lpszClassName:= 'myClass';
        hCursor:= 0;
      end;
      RegisterClass(wClass);
      Handle:= CreateWindow('myClass', 'TEST', WS_CAPTION or WS_SYSMENU or WS_VISIBLE or WS_POPUP, 200, 200, 300, 200, 0, 0, hInst, nil);
      while GetMessage(Msg, Handle, 0, 0) do
      begin
        TranslateMessage(Msg);
        DispatchMessage(Msg);
      end;
    end.

Discussions similaires

  1. Macro-langage dans Delphi.
    Par ghost942 dans le forum Langage
    Réponses: 12
    Dernier message: 13/11/2007, 08h36
  2. [C#]Integration du langage Perl dans .NET
    Par rassidm dans le forum Windows Forms
    Réponses: 1
    Dernier message: 28/05/2006, 00h15
  3. [WIN32][D2005] Integrer une librairie C/C++ dans Delphi
    Par ZeGothMan dans le forum Langage
    Réponses: 8
    Dernier message: 30/03/2006, 13h56
  4. Réponses: 2
    Dernier message: 30/03/2006, 11h21
  5. Réponses: 10
    Dernier message: 27/08/2002, 23h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo