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 :

c#, fichier et pointeurs


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut c#, fichier et pointeurs
    Bonjour,
    Je cherche à récupérer l'adresse du curseur d'un fichier ouvert en c# pour le transmettre à une DLL externe c++.
    Est-ce possible et comment pourrais-je m'y prendre ?

    Merci de votre aide

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bonjour

    Citation Envoyé par viktor951 Voir le message
    ,
    Je cherche à récupérer l'adresse du curseur d'un fichier ouvert en c# pour le transmettre à une DLL externe c++.
    Est-ce possible et comment pourrais-je m'y prendre ?
    C'est quoi "l'adresse du curseur d'un fichier" ? la position courante ? auquel cas c'est un "long".
    Sinon, merci de préciser : curseur ça s'applique aux écrans/souris et aux bases de données, mais à ma connaissance pas aux fichiers.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut
    Bonjour,
    Merci pour ton aide.
    En fait je dois transmettre un pointeur a une fonction externe dans une DLL écrite en C++ qui prend donc en paramètre un pointeur (unsigned char*) correspondant à une position dans un fichier.
    J'arrive bien à récupérer la position dans le fichier avec
    long position = file.Position;
    mais cela ne correspond pas à ce qu'attends ma fonction.
    Comme il s'agit d'un pointeur, il me faut l'adresse mémoire physique du fichier ouvert à la position où je souhaite que cette fonction C++ écrive.


    PS : La petite barre qui clignote pour t'indiquer où tu écrit sous word / Bloc-note ou ton forum favoris dvp.net s'appelle aussi un curseur.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par viktor951 Voir le message
    Bonjour,
    Merci pour ton aide.
    En fait je dois transmettre un pointeur a une fonction externe dans une DLL écrite en C++ qui prend donc en paramètre un pointeur (unsigned char*) correspondant à une position dans un fichier.
    J'arrive bien à récupérer la position dans le fichier avec
    long position = file.Position;
    mais cela ne correspond pas à ce qu'attends ma fonction.
    Comme il s'agit d'un pointeur il me faut l'adresse mémoire physique de la variable non ?
    Je ne pense pas; il faudrait voir la documentation de la fonction car là c'est trop vague. Il y a tout ce qui faut en terme de "marshalling"' pour passer des infos à des fonctions natives mais encore faudrait il savoir précisément ce qu'il faut passer.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut
    Je peux pas être plus précis...
    Il faut passer en paramètre l'adresse d'un fichier ouvert à un emplacement spécifique.
    La fonction attend un pointeur unsigned char* correspondant à cela...

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par viktor951 Voir le message
    Je peux pas être plus précis...
    Il faut passer en paramètre l'adresse d'un fichier ouvert à un emplacement spécifique.
    La fonction attend un pointeur unsigned char* correspondant à cela...
    Sauf qu'une adresse de fichier, on ne voit pas ce que c'est. En windows natif, pour les fichiers on utilise des handles (et ça, tu peux le récupérer en .NET via les propriétés FileHandle et SafeFileHandle) et c'est peut être ça qu'attend ta foncition, mais comme on a pas de boule de cristal, il est difficile d'en dire plus.

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

Discussions similaires

  1. lecture fichier texte pointeur et structure
    Par shermav dans le forum C
    Réponses: 8
    Dernier message: 13/04/2007, 23h44
  2. Réponses: 1
    Dernier message: 27/11/2005, 14h30
  3. Réponses: 5
    Dernier message: 21/11/2005, 01h40
  4. [swig] python->C->python, pointeur de fichier
    Par PyBio dans le forum Interfaçage autre langage
    Réponses: 1
    Dernier message: 10/11/2005, 15h50
  5. [LG]fichier typé; record et pointeurs
    Par rigel dans le forum Langage
    Réponses: 6
    Dernier message: 12/05/2004, 16h12

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