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

Langage Delphi Discussion :

question sur les pointeurs


Sujet :

Langage Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut question sur les pointeurs
    Bonjour,

    Les pointeurs c’est génial, ça marche très bien mais moi j’aimerais utiliser des pointeurs entre 2 programmes.

    C’est à dire passer un pointeur dans un record et l’envoyer à un autre executable via sendmessage.

    Le probleme c’est que je n’arrive pas à l’exploiter quand je le receptionne.

    Il me semble qu’il me manque le numéro de segment de la variable pointé…

    Est ce quelqu'un a des infos sur le sujet ?

    Merci

  2. #2
    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 301
    Points
    11 301
    Billets dans le blog
    6
    Par défaut
    chaque appli a sa zone mémoire, et l'autre n'y a pas directement accès

    regarde pê du côté de ShareMem ?
    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 !

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Points : 754
    Points
    754
    Par défaut
    J'avais fait des choses comme cela sous dos en utilisant des zônes mémoires réservées de l'OS ( comme par exemple le reste de mémoire u segment pointant sur la zône graphique )
    si le programme impliqué est un "child" de l'appekant il doit être possible sans trop de problème de transferer au child la zône mémoire impliquée. Si entre 2 il y a retour à l'OS ( window) cela me semble plus délicat.
    Un compromis serait l'utilisation de disques virtuels.

  4. #4
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 52
    Points : 58
    Points
    58
    Par défaut
    j'utiliserais msvcrt pour partager la mémoire entre deux programmes

    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
     
     
    interface
     
    procedure crt_memset(p: Pointer; b: Byte; count: Integer); cdecl;
    procedure crt_memcpy(dest, source: Pointer; count: Integer); cdecl;
    function crt_malloc(Size: Integer): Pointer; cdecl;
    procedure crt_free(Block: Pointer); cdecl;
     
    implementation;
     
    const
      msvcrt = 'msvcrt.dll';
     
    procedure crt_memset; external msvcrt name 'memset';
    procedure crt_memcpy; external msvcrt name 'memcpy';
    procedure crt_malloc; external msvcrt name 'malloc';
    procedure crt_free; external msvcrt name 'free';
    Ca a égualement l'avantage d'être interlanguage.
    Henri Gourvest
    http://www.progdigy.com

Discussions similaires

  1. Simple question sur les pointeurs
    Par Clad3 dans le forum C++
    Réponses: 9
    Dernier message: 29/06/2006, 01h05
  2. Question sur les pointeurs génériques
    Par mikedavem dans le forum C
    Réponses: 16
    Dernier message: 24/05/2006, 11h56
  3. [Debutant] Nouvelle question sur les pointeurs
    Par etiennegaloup dans le forum Débuter
    Réponses: 3
    Dernier message: 11/01/2006, 09h55
  4. Question sur les pointeurs.
    Par Chrisemi dans le forum C++
    Réponses: 5
    Dernier message: 28/10/2005, 23h47
  5. questions sur les pointeurs
    Par Hyoga dans le forum C++
    Réponses: 17
    Dernier message: 08/01/2005, 23h25

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