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

C# Discussion :

fixed() c# to c++


Sujet :

C#

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut fixed() c# to c++
    Bonjour,

    Je suis en train de traduire un code écrit en c# en c++. Malheureusement pour moi je ne suis pas un expert en c# c est d ailleur la premiere fois que je travail avec.

    Je n arrive malheureusement pas a comprendre comment marche cette methode.

    fixed() ??

    Quelqu un pourrait m expliquer afin que je puisse la traduire en c++

    Merci d avance

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    cette methode est dans quelle classe? Object?

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut
    desole je ne sais pas du tout ou elle se trouve... Comme je le disais c est la premiere fois que j ai affaire à ce type de programmation.

    J ai copié en bas le code dont je parlais. Il se trouve que la fonction se trouve dans une form.


    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
     
    public unsafe void LockNLoad(ref int j, byte[][] cBufs, byte[][] xBufs, byte[][] oLaps)
    {
     
    fixed (byte* tL0 = oLaps[j], tc0 = cBufs[j], tb0 = xBufs[j])  // Pin the buffers in memory
     
         {
             OVERLAPPED* ovLapStatus = (OVERLAPPED*)tL0;
             ovLapStatus->hEvent = (uint)PInvoke.CreateEvent(0, 0, 0, 0);
     
             // Pre-load the queue with a request
             int len = BufSz;
             EndPoint.BeginDataXfer(ref cBufs[j], ref xBufs[j], ref len, ref oLaps[j]);
             j++;
             if (j < QueueSz)
                 LockNLoad(ref j, cBufs, xBufs, oLaps);  // Recursive call to pin next buffers in memory
             else
                 XferData(cBufs, xBufs, oLaps);          // All loaded. Let's go!
     
         }
     
    }

  4. #4
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    bon deja fixed n'est pas une methode ! mais juste un mot clé.

    Ce mot clé te donne la garentie que le Garbage Collector ne deplacera en memoire pas une variable qui aurais pu l'etre.

    Plus d'info ici --> Fixed

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut
    Merci pour l info je vais tenter de voir ce que je peux en faire pour convertir ca en c++.

    Encore desole pour ma faute linguistique sur la methode...

    Salutation,
    Damien

  6. #6
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    En c++ NON MANAGé, c'est absoluement intraduisible. Car il n'y a pas de GC succeptible de deplacer tes pointeurs en memoires (encore heureux!!!)

  7. #7
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut
    oki enfin moi j utilise vc++ avec des form donc c est managé...

    Donc voilà il me reste plus qu a etudier un peu plus cette fonction avant de trouver une solution...

    Merci encore

    Salut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC] CListCtrl: colonnes fixes + tri des items
    Par bigboomshakala dans le forum MFC
    Réponses: 5
    Dernier message: 10/05/2004, 22h54
  2. [C#]dimension fixe footer et header datagrid
    Par Dos dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/01/2004, 17h45
  3. IP Fixe et déclarations DNS
    Par Admin dans le forum Dépannage et Assistance
    Réponses: 37
    Dernier message: 05/11/2003, 17h01
  4. Comment enregistrer un stream de longueur fixe ?
    Par Alcarbone dans le forum MFC
    Réponses: 5
    Dernier message: 13/04/2003, 20h14
  5. Chiffre a Virgule Fixe
    Par garybaldi dans le forum C
    Réponses: 3
    Dernier message: 21/06/2002, 10h41

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