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

MFC Discussion :

Comment travailler avec Win32


Sujet :

MFC

  1. #1
    Membre Expert
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par d�faut Comment travailler avec Win32
    Bonjour,

    Je d�bute avec Visual C++ 2005 Express Edition
    et un probl�me se pose � moi :

    Je souhaite travailler avec l'api win32
    et notament :

    CreateFile, MapViewOfFile ...

    Le probl�me que j'ai c'est que � la compilation,
    j'ai des erreur qui viennent du fait que win32 n'est pas "incluse"

    j'ai tout essay� :

    #include <win32> avec ou sans .h
    #include <windows.h> ne fonctionne pas non plus.
    Aucun de ces ficheirs n'existe.

    Je ne sais pas si je suis claire, mais que dois-je faire pour travailler avec win32 ?



    Edit : Voici mon code

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    #include <iostream>
    #include <fstream>
    #include <string>
    #include <stdio.h>	// Bibliothèque C
     
    using namespace std;
    using namespace System;
    unsigned long creerGrosFichier(string cheminFichier)
    {
    	unsigned long totalEcrit=0;
     
    	fstream grosFichier(cheminFichier.c_str(),fstream::out);
    	/*for(unsigned long i=0;i<1000000000/sizeof(unsigned long);i++)
    	{
    		grosFichier<<i;
    		totalEcrit += sizeof(unsigned long);
    	}*/
    	grosFichier.close();
    	return totalEcrit;
    }
     
    int main(int argc, char * argv[])
    {
    	//***********************************************
    	// Préparer un gros fichier pour tavailler dessus 
    	//***********************************************
    	string cheminFichier="G:\\GrosFichier.oct";
    	fstream grosFichier(cheminFichier.c_str(),fstream::in);	// Ouverture en lecture du fichier
     
     
    	if(!grosFichier.is_open())
    	{
    		cout<<"[INFO] Le gros fichier n'existe pas."<<endl;
    		cout<<"[INFO] Creation du gros fichier"<<endl;
    		unsigned long retourTotalEcrit = creerGrosFichier(cheminFichier);
    		cout<<"[ ok ] Fin de la creation du gros fichier : "<<retourTotalEcrit<<" octets ecrits."<<sizeof(unsigned long)<<endl;
    	}
    	else
    	{
    		grosFichier.close();
    		cout<<"[ OK ] Le gros fichier existe."<<endl;
    	}
     
    	//*************************************************
    	// Mapper le fichier en mémoire 
    	//*************************************************
     
    	HANDLE grosFichierHandler;
    	grosFichierHandler = CreateFile(cheminFichier,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); 
     
    	return 0;
    }
    C'est vraiment un test ! je tiens � le pr�ciser

    main.cpp
    .\main.cpp(9) : error C2871: 'System' : a namespace with this name does not exist
    .\main.cpp(50) : error C2065: 'HANDLE' : undeclared identifier
    .\main.cpp(50) : error C2146: syntax error : missing ';' before identifier 'grosFichierHandler'
    .\main.cpp(50) : error C2065: 'grosFichierHandler' : undeclared identifier
    .\main.cpp(51) : error C2065: 'GENERIC_READ' : undeclared identifier
    .\main.cpp(51) : error C2065: 'GENERIC_WRITE' : undeclared identifier
    .\main.cpp(51) : error C2065: 'FILE_SHARE_READ' : undeclared identifier
    .\main.cpp(51) : error C2065: 'OPEN_EXISTING' : undeclared identifier
    .\main.cpp(51) : error C2065: 'FILE_ATTRIBUTE_NORMAL' : undeclared identifier
    .\main.cpp(51) : error C3861: 'CreateFile': identifier not found
    Ce sont les erreur de compilation.

    Merci d'avance...

  2. #2
    Invit�(e)
    Invit�(e)
    Par d�faut
    Bonjour
    As tu t�l�charg� le platform SDK de microsoft ? il y a plein de header et de lib dedans, je pense que tu y trouvera ton bonheur.

    Bonne journ�e

  3. #3
    Membre Expert
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par d�faut
    mais lol !

    J'ai DL un truc MICROSOFT pour d�velopper de presque 500 Mo !
    et y'a pas m�me pas le SDK de base ??????

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    a partir du moment ou tu utilises windows.h ou win32 il te faut le SDK .
    http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm?p=/msdownload/platformsdk/sdkupdate/update.htm

  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    http://www.developpez.net/forums/viewtopic.php?t=446667

    Merci de faire un minimum de recherche avant de poster...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 22/06/2006, 11h03
  2. [DW MX2004] Comment travailler avec Excel?
    Par pierrot10 dans le forum Dreamweaver
    R�ponses: 3
    Dernier message: 11/05/2006, 17h34
  3. [XSLT] Comment travailler avec la balise <br/>
    Par billou13 dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 11/10/2005, 10h47
  4. Comment travailler avec le port IEEE 1394?
    Par Cornejito dans le forum MFC
    R�ponses: 6
    Dernier message: 04/05/2005, 14h22
  5. Comment travailler avec le client ?
    Par mathieu dans le forum Gestion de projet
    R�ponses: 3
    Dernier message: 12/10/2004, 20h56

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