Visualizzazione dei risultati da 1 a 7 su 7

Discussione: pascal pointers

  1. #1
    Utente di HTML.it L'avatar di smt
    Registrato dal
    Jul 2002
    Messaggi
    167

    pascal pointers

    mi occorre una dritta su come fare in delphi una cosa del tipo
    codice:
    ...
    pStruct = &MYSTRUCT;
    // calcolo offset, casto a byte, assegno valore
    (unsigned char*) ( pStruct+sizeof(FIELD1)+sizeof(FIELD2)+sizeof(FIELD3) ) = 0xFF01;
    qualche idea?
    Reality is that which, when you stop believing in it, doesn't go away

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Cerchiamo di capirci... Delphi o Pascal?

    Sono due cose diverse...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di smt
    Registrato dal
    Jul 2002
    Messaggi
    167
    delphi, ma se hai un clue pure pascal è comunque ben accetto, scusa l'imprecisione, ma non mi intendevo esaminare le somiglianze e le differenze tra le diverse implementazioni del linguaggio, mi occorre la sintassi o una funzione che faccia quanto sopra...
    hai idee in proposito?
    Reality is that which, when you stop believing in it, doesn't go away

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Aspettiamo con fiduca l'intervento di alka.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Originariamente inviato da LeleFT
    Aspettiamo con fiduca l'intervento di alka.
    Ringrazio della fiducia, ma purtroppo non conosco così a fondo il linguaggio C. Provo a stendere qualcosa però...
    codice:
    type
      PMyStruct = ^TMyStruct;
      TMyStruct = record
        // campi
      end;
    
    ...
    
    var
      s: TMyStruct;
      p: PMyStruct;
      w: ^Word;
    begin
      p := @MyStruct;
      Inc(p, SizeOf(Field1) + SizeOf(Field2) + SizeOf(Field3));
      w := p;
      w^ := $FF01;
    end;
    In realtà, ci vorrebbe qualche dettaglio in più sul significato del codice e sul tipo dei singoli dati.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it L'avatar di smt
    Registrato dal
    Jul 2002
    Messaggi
    167
    si, credo che tu mi abbia dato l'input che mi mancava, anche io stavo pistolando la proc Inc, provo ancora, grazie mille.
    Reality is that which, when you stop believing in it, doesn't go away

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Originariamente inviato da smt
    si, credo che tu mi abbia dato l'input che mi mancava, anche io stavo pistolando la proc Inc, provo ancora, grazie mille.
    Il mio intento era proprio quello. Se devi fare aritmetica coi puntatori (che non affronto da un sacco di tempo), e se ricordo bene, occorre utilizzare Inc (e la corrispondente Dec) assieme a SizeOf.

    Prova e scopriremo se mi sono sbagliato.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.