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] probleme avec Ressource d'un projet


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    82
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 82
    Par défaut [C] probleme avec Ressource d'un projet
    salut , j'ai un soucis avec un code :

    j'ai mi dans mes ressources un fichier .EXE

    // res.rc

    EXE_ID RCDATA "solitaire.exe"


    et je veux que qu'il soit dans la compilation afin que mon programme une fois compiler et lancé extrait le jeu dans le dossier mais je sais pas pourquoi sa passe pas .

    // code.c


    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
     
     
    int main 
    {
     
    		FonctRessourceCopy();
    ...
    }
     
     
    void FonctRessourceCopy()
    {
     
          // Déclaration des variables:
          HANDLE hFichier;
          DWORD taille;
          LPVOID  pointeur;
          HGLOBAL hRessource;
          HRSRC Maressource;
          DWORD ecrits;
          // Trouver la ressource:
      Maressource=FindResource(0,MAKEINTRESOURCE(EXE_ID),"RCDATA");
          // Déterminer sa taille:
          taille=SizeofResource(0,Maressource);
          // Charger la ressource en mémoire:
          hRessource=LoadResource(0,Maressource);
          // Obtenir un pointeur sur cette zone mémoire:
           pointeur=LockResource(hRessource);
          // Créer le fichier destination:
             hFichier=CreateFile("C:\\solitaire.exe",GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
          // Copier la ressource dans le fichier:
          WriteFile(hFichier,pointeur,taille,&ecrits,0);
          // Fermer le fichier:
          CloseHandle(hFichier);
     
    }

    sa ne copie rien et ne crée rien . et ne copie pas le .exe du jeu

    ou es le probleme ?

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 136
    Billets dans le blog
    150
    Par défaut
    Bonjour,

    Vous pouvez tenter un débug pas à pas dans Visual Studio (ou autre) afin de savoir, si les valeurs retournés par les fonctions sont correctes. Par exemple.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

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

Discussions similaires

  1. Probleme avec ressource
    Par waste dans le forum Débuter
    Réponses: 3
    Dernier message: 19/09/2012, 13h33
  2. Réponses: 5
    Dernier message: 15/03/2012, 12h54
  3. Réponses: 1
    Dernier message: 22/04/2007, 18h08
  4. Probleme avec un projet Java
    Par BenzDev dans le forum Websphere
    Réponses: 2
    Dernier message: 14/02/2007, 12h26
  5. le problem avec compilacion de projet
    Par dorotha dans le forum wxWidgets
    Réponses: 3
    Dernier message: 23/11/2006, 09h21

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