begin process at 2010 02 10 11:39:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

interrogation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

interrogation

vendredi 22 août 2003 à 19:19:31 | interrogation

flatmax

est-il possible d'ajouter des fichiers au projet, qui lors de la compilation seront compris dans l'executable, pouvoir les copier ensuite dans un autre repertoire ?
si oui, comment procéder ?
merci d'avance
vendredi 22 août 2003 à 19:38:37 | Re : interrogation

anthraxx

je crois qu'on peut integrer en ressource n'importe quel type de fichier.
Pendant la compilations, les resources sont integrees a l'executable.
Et pendant l'execution, des fonctions API (je me souviens plus lesquells, cf MSDN) peuvent charger la ressource en memoire, et ensuite on peut sauvegarder ces donnees comme d'hab avec les fonctions de file i/o...

Bon c'est pas tres precis, mais il manque juste les noms de fonction, non?
--anthraxx

-------------------------------
Réponse au message :
-------------------------------

> est-il possible d'ajouter des fichiers au projet, qui lors de la compilation seront compris dans l'executable, pouvoir les copier ensuite dans un autre repertoire ?
> si oui, comment procéder ?
> merci d'avance
vendredi 22 août 2003 à 19:41:36 | Re : interrogation

flatmax

c'est bien ce que je pensais
si qqn connait les fonctions a utiliser, merci de m'en faire part.
de mon coté je vais aller fouiller ds msdn
merci de ta reponse

-------------------------------
Réponse au message :
-------------------------------

> je crois qu'on peut integrer en ressource n'importe quel type de fichier.
> Pendant la compilations, les resources sont integrees a l'executable.
> Et pendant l'execution, des fonctions API (je me souviens plus lesquells, cf MSDN) peuvent charger la ressource en memoire, et ensuite on peut sauvegarder ces donnees comme d'hab avec les fonctions de file i/o...
>
> Bon c'est pas tres precis, mais il manque juste les noms de fonction, non?
> --anthraxx
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > est-il possible d'ajouter des fichiers au projet, qui lors de la compilation seront compris dans l'executable, pouvoir les copier ensuite dans un autre repertoire ?
> > si oui, comment procéder ?
> > merci d'avance
>
vendredi 22 août 2003 à 19:42:11 | Re : interrogation

Kaid

Pas très clair tout ca. Tu veux ajouter à un projet (quel format ? VC++ ?) des fichiers qui ne sont pas présents dans le dossier du projet ?

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> est-il possible d'ajouter des fichiers au projet, qui lors de la compilation seront compris dans l'executable, pouvoir les copier ensuite dans un autre repertoire ?
> si oui, comment procéder ?
> merci d'avance
vendredi 22 août 2003 à 19:49:02 | Re : interrogation

Kaid

Ok, j'ai compris ce que tu veux faire. Copier-coller de la MSDN:

call FindResource or FindResourceEx with the resource name to get the resource handle;
call LoadResource with the resource handle to get the global handle;
call LockResource with the global handle to get a pointer to the resource data.


Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> c'est bien ce que je pensais
> si qqn connait les fonctions a utiliser, merci de m'en faire part.
> de mon coté je vais aller fouiller ds msdn
> merci de ta reponse
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > je crois qu'on peut integrer en ressource n'importe quel type de fichier.
> > Pendant la compilations, les resources sont integrees a l'executable.
> > Et pendant l'execution, des fonctions API (je me souviens plus lesquells, cf MSDN) peuvent charger la ressource en memoire, et ensuite on peut sauvegarder ces donnees comme d'hab avec les fonctions de file i/o...
> >
> > Bon c'est pas tres precis, mais il manque juste les noms de fonction, non?
> > --anthraxx
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > est-il possible d'ajouter des fichiers au projet, qui lors de la compilation seront compris dans l'executable, pouvoir les copier ensuite dans un autre repertoire ?
> > > si oui, comment procéder ?
> > > merci d'avance
> >
>
vendredi 22 août 2003 à 19:49:56 | Re : interrogation

flatmax

Projet vc++
ce que je veux faire, c'est ajouter a mon prog en .exe des fichiers (en ressource), pour qu'il n'y est qu'un seul fichier au final.

ensuite il faudrait que je puisse "extraire ces fichiers" (ou copier tt simplement sur le disque dur), pour en faire qqchose apres

on peut comparer cela a la compression de plusieurs fichiers qui n'en donne qu'un seul, sauf que la je ne cherche pas a les compresser mais seulement a les inclures dans mon exe

j'espere que c'est + clair maintenant

-------------------------------
Réponse au message :
-------------------------------

> Pas très clair tout ca. Tu veux ajouter à un projet (quel format ? VC++ ?) des fichiers qui ne sont pas présents dans le dossier du projet ?
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > est-il possible d'ajouter des fichiers au projet, qui lors de la compilation seront compris dans l'executable, pouvoir les copier ensuite dans un autre repertoire ?
> > si oui, comment procéder ?
> > merci d'avance
>
vendredi 22 août 2003 à 19:54:43 | Re : interrogation

Kaid

Oui j'ai compris suite à la réponse d'anthraxx.
Voir ma réponse ici$

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> Projet vc++
> ce que je veux faire, c'est ajouter a mon prog en .exe des fichiers (en ressource), pour qu'il n'y est qu'un seul fichier au final.
>
> ensuite il faudrait que je puisse "extraire ces fichiers" (ou copier tt simplement sur le disque dur), pour en faire qqchose apres
>
> on peut comparer cela a la compression de plusieurs fichiers qui n'en donne qu'un seul, sauf que la je ne cherche pas a les compresser mais seulement a les inclures dans mon exe
>
> j'espere que c'est + clair maintenant
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Pas très clair tout ca. Tu veux ajouter à un projet (quel format ? VC++ ?) des fichiers qui ne sont pas présents dans le dossier du projet ?
> >
> > Kaid - kaid.fr.st
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > est-il possible d'ajouter des fichiers au projet, qui lors de la compilation seront compris dans l'executable, pouvoir les copier ensuite dans un autre repertoire ?
> > > si oui, comment procéder ?
> > > merci d'avance
> >
>
vendredi 22 août 2003 à 19:59:48 | Re : interrogation

flatmax

dans le cas d'une application console, ca fonctionne correctement ?
comment utilise t'on les fonctions que tu m'a indiqué ?je ne suis pas encore a l'aise avec les handles... si tu as l'adresse de msdn avec ces fonctions ( et si il y a des exemples) ce n'est pas de refus

-------------------------------
Réponse au message :
-------------------------------

> Ok, j'ai compris ce que tu veux faire. Copier-coller de la MSDN:
>
> call FindResource or FindResourceEx with the resource name to get the resource handle;
> call LoadResource with the resource handle to get the global handle;
> call LockResource with the global handle to get a pointer to the resource data.
>

>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > c'est bien ce que je pensais
> > si qqn connait les fonctions a utiliser, merci de m'en faire part.
> > de mon coté je vais aller fouiller ds msdn
> > merci de ta reponse
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > je crois qu'on peut integrer en ressource n'importe quel type de fichier.
> > > Pendant la compilations, les resources sont integrees a l'executable.
> > > Et pendant l'execution, des fonctions API (je me souviens plus lesquells, cf MSDN) peuvent charger la ressource en memoire, et ensuite on peut sauvegarder ces donnees comme d'hab avec les fonctions de file i/o...
> > >
> > > Bon c'est pas tres precis, mais il manque juste les noms de fonction, non?
> > > --anthraxx
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > est-il possible d'ajouter des fichiers au projet, qui lors de la compilation seront compris dans l'executable, pouvoir les copier ensuite dans un autre repertoire ?
> > > > si oui, comment procéder ?
> > > > merci d'avance
> > >
> >
>
vendredi 22 août 2003 à 22:00:07 | Re : interrogation

anthraxx

Bon l'adresse MSDN des fonctions je sais pas car j'ai tout MSDN sur mon disque dur (tres pratique). Mais l'essentiel:

--------------------------------------

HRSRC FindResource(
HMODULE hModule, // module handle
LPCTSTR lpName, // pointer to resource name
LPCTSTR lpType // pointer to resource type
);

hModule, c'est simple, c'est le handle de ton fichier executable. Tu le retrouve avec GetModuleHandle("blabla.exe")

lpName c'est le nom de ta resource (une chaine)
lpType le type de la ressource: tu peux utiliser la constante "RT_RCDATA Application-defined resource (raw data)"

--------------------------------------

HGLOBAL LoadResource(
HMODULE hModule, // resource-module handle
HRSRC hResInfo // resource handle
);

hModule: C pareil qu'en haut
hResInfo: le resultat de la fonction precedente

--------------------------------------

LPVOID LockResource(
HGLOBAL hResData // handle to resource to lock
);

hResData: le resultat de la fonction precedente

--------------------------------------

exemple (non testé):
HMODULE hModule=GetModuleHandle(argv[0]);

char *lpFileData=LockResource(LoadResource(hModule,FindResource(hModule,"monfichier",RT_RCDATA)));

// bon voila, il manque un peu de cleanup mais bon...
// là t'as un joli pointeur vers le premier octet de ton fichier
// ya plus qu'a sauver octet par octet avec une fonction
// genre fwrite ou WriteFile
vendredi 22 août 2003 à 23:25:43 | Re : interrogation

Kaid

Oui, sans problème.

Tu dois importer une ressource sous Visual C++, par exemple un fichier texte. Il te demande de donner le type de cette ressource (ici RC_UTILISATEUR) puis tu spéficies l'identifiant (ici IDR_RC_TXT).

Ensuite tu utilises le code suivant pour récupérer un pointeur vers le contenu de la ressource et la taille.


HRSRC hRes=FindResource(NULL, MAKEINTRESOURCE(IDR_RC_TXT), "RC_UTILISATEUR");

HGLOBAL hGbl=LoadResource(NULL, hRes);

// Récupérer un pointeur void sur la ressource (à caster)
void* buffer=LockResource(hGbl);

// Récupérer la taille de la ressource en octets
DWORD size=SizeofResource(NULL, hRes);

// ...

// Libération
FreeResource(hGbl);


Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> dans le cas d'une application console, ca fonctionne correctement ?
> comment utilise t'on les fonctions que tu m'a indiqué ?je ne suis pas encore a l'aise avec les handles... si tu as l'adresse de msdn avec ces fonctions ( et si il y a des exemples) ce n'est pas de refus
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Ok, j'ai compris ce que tu veux faire. Copier-coller de la MSDN:
> >
> > call FindResource or FindResourceEx with the resource name to get the resource handle;
> > call LoadResource with the resource handle to get the global handle;
> > call LockResource with the global handle to get a pointer to the resource data.
> >

> >
> > Kaid - kaid.fr.st
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > c'est bien ce que je pensais
> > > si qqn connait les fonctions a utiliser, merci de m'en faire part.
> > > de mon coté je vais aller fouiller ds msdn
> > > merci de ta reponse
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > je crois qu'on peut integrer en ressource n'importe quel type de fichier.
> > > > Pendant la compilations, les resources sont integrees a l'executable.
> > > > Et pendant l'execution, des fonctions API (je me souviens plus lesquells, cf MSDN) peuvent charger la ressource en memoire, et ensuite on peut sauvegarder ces donnees comme d'hab avec les fonctions de file i/o...
> > > >
> > > > Bon c'est pas tres precis, mais il manque juste les noms de fonction, non?
> > > > --anthraxx
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > est-il possible d'ajouter des fichiers au projet, qui lors de la compilation seront compris dans l'executable, pouvoir les copier ensuite dans un autre repertoire ?
> > > > > si oui, comment procéder ?
> > > > > merci d'avance
> > > >
> > >
> >
>

1 2

Cette discussion est classée dans : interrogation


Répondre à ce message

Sujets en rapport avec ce message

Je débute ... premiere interrogation [ par rapapar ] salutC'est une question à 2balles...Je suis coincé dans visual .net...mais comment faire pour trouver une solution à part en supprimant les commentair Petite interrogation sur le main [ par jeromedu94 ] Bonjour,Lorsque je crée un projet, dans le fichier C j'ai ça :        int main(int argc, char *argv[])Et je voudrais savoir à quoi corresponde argc et probleme d interrogation de bd access [ par brouckbrother ] bonjour à tousalors voici mon probléme :Je souhaiterais réaliser une application en visual c++ 6 qui intégre du SQL mais je n arrive pas a utiliser la Interrogation d'une base MySQL [ par Taurnil ] Bonjour à tous, bah voilà, c'est encore moi, le même projet (voir ce topic), la même fenêtre (qui fonctionne nickel


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales