CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Visual C++] Ou est passé windows.h?

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
03 avril 2005 à 13:51:01

Salut,

J´ai téléchargé hier Visual C++ 2005 Express Edition Beta.
Et après un petit moment d´adaptation j´ai réussi à compiler qq trucs.
Mais j´ai un problème:
chaque fois que je veu inclure windows.h, il me met
Cannot open include file: ´windows.h´: No such file or directory

Je test la même chose avec Dev-c++ mais ca marche!

Qqn aurait une idée?
merci :)

Matbox2
Matbox2
Niveau 7
03 avril 2005 à 14:03:54

Au lieu de l´inclure entre chevrons fais #include " stdio.h" le préprocesseur cherchera le fichier hors du répertoire actif

Ruffi
Ruffi
Niveau 9
03 avril 2005 à 14:05:45
Perdu_de_linfo
Perdu_de_linfo
Niveau 9
03 avril 2005 à 14:30:54

Merci beaucoup pour le lien :)

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
03 avril 2005 à 16:47:08

Bon, j´ai installé le SDK disponible à cette adresse :
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm

Mais en lisant la suite du post de LGV je ne sais plus ce que je dois faire.

installer certains éléments du Windows SDK ; il faut
les composants Core et Internet SDK ( aka Web Workshop).
Pourquoi le internet SDK me direz vous ?
Et bien à cause d´un pauvre header ( dimm.h)
et de 2 fonctions pour directplay

Heu, j´ai tout installé me semble-t-il?

Et la :

Bien evidemment, il faut rajouter les dir d´include
et de headers dans VC++, aussi bien ceux de DX
que ceux du SDK windows.

A partir de la j´ai plus rien compris.
Si je désire pouvoir utiliser ma fonction windows.h, je dois faire tout ca?
merci

LGV
LGV
Niveau 28
03 avril 2005 à 16:56:47

Si tu as installé tout les composants du Platform SDK, pas de soucis, ça devrait marcher. Dans mon post initial, j´indiquais uniquement ce qui était indispensable pour faire fonctionner DirectX.
Tu en as p-e installé plus que nécessaire, mais c´est un moindre mal :)

maintenant, pour que ton IDE VC++ sache où cherches ces nouveaux fichiers, il faut lui préciser.
Va voir dans :
Tools > options > Projects & Solutions > VC++ Directories
Là, tu dois rajouter le repertoire d´include du Platform SDK ( dans la section " include"), et le repertoire des lib " dans la section " lib", bien évidemment).
Chez moi, ça ressemble à:
$(WIN32_SDK)\Include

et :
$(WIN32_SDK)\Lib

( avec WIN_32_SDK des vars d´env que je crée pour pointer vers mes repertoires où le SDK est installé ; tu peux foutre direct les chemins complets, ça marche bien aussi)

LGV
LGV
Niveau 28
03 avril 2005 à 16:57:27

( et tout ce qui suit dans le post initial ne te concerne pas, c´est pour ceux qui veulent faire du DX)

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
03 avril 2005 à 17:10:30

Merci pour ta réponse LGV :)

Mais je butte contre un détail:

J´ai bien mis aux deux emplacements :

C:\Program Files\Microsoft Platform SDK for Windows XP SP2\Include

et :

C:\Program Files\Microsoft Platform SDK for Windows XP SP2\Lib

Et en effet je n´ai plus le message d´erreur concernant windows.h, mais je n´arrive plus à compiler aucun projet ( j´ai différents messages d´erreur).
Entre autres ces deux la:

fatal error LNK1104: cannot open file ´user32.lib,´

et

fatal error C1083: Cannot open include file: ´d3dx9.h´: No such file or directory

Bizarre, non?
merci :)

LGV
LGV
Niveau 28
03 avril 2005 à 17:29:17

recherche où se trouve ton fichier user32.lib sur ton disque, p-e qu´il n´est pas présent, ou présent dans un emplacement non standard.
Quand à d3dx9.h, visiblement des rep. d´includes sont mal paramétrés dans les options de ton IDE. Va vérifier que $(DIRECTX9_SDK)\include ( ou apparenté pour ta config) est bien spécifié

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
03 avril 2005 à 17:41:01

Pour $(DIRECTX9_SDK)\include en effet il n´y était pas....
Mais le fait de le rajouter ne change rien, le message apparait toujours..?
Quand à user32.lib, je crois que c´est aussi une histoire de link étant donné que c´est apparu en même temps que d3dx9.h, non?

LGV
LGV
Niveau 28
03 avril 2005 à 17:48:20

quand je dis " $(DIRECTX9_SDK)\include " c´est a adapté selon ta config, hein ; tu dois avoir des vars d´env. pour ton SDK directx, maintenant faut vérifier qu´elles pointent bien où il faut.
pour le user32.lib c´est clairement que le compilo ne la trouve pas, ce n´est donc ni un pb de compile ni de link, mais bien de configuration.

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
03 avril 2005 à 17:53:04

Ok, donc ce sont des variables? Il y a donc une définition de ces variables? où se trouvent-elles?
Pour user32.lib c´est vraiment trop bizarre, avant d´installer la SDK ca marchait.
Elle devrait se trouver où?
Merci :)

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
03 avril 2005 à 18:00:05

Et voici l´emplacement de user32.lib :
C:\Program Files\Microsoft Platform SDK for Windows XP SP2\Lib

Je remet juste l´erreur:
LINK : fatal error LNK1104: cannot open file ´user32.lib,´

Ca parle pas justement d´un lien?
Ce qui m´intrigue, c´est que je ne comprend pas ce que ca vient faire dans un programme qui n´utilise pas la SDK ( car ca marchait avant que je l´installe), et maintenant il me dis qu´il à un prob avec qq chose que je n´utilise " normalement" pas dans mon programme!
Lol déroutant pour moi:p

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment