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

c++ test de linkage

dnob700
dnob700
Niveau 10
28 mai 2005 à 17:49:03

est-ce que des personnes qui utilisent Visual C++ 2003 ( ou d´autre version, ou d´autre compilo à la limite) pourrait essayer un tout petit test pour moi :

juste de voir si un programme qui contient la fonction SetDCPenColor peut se compiler. Car chez moi mon compilo refuse catégoriquement.

pour essayer il faut inclure " windows.h" et dans un projet console ou windows faire par exemple :

HDC truc=NULL;
COLORREF machin=NULL;
SetDCPenColor(truc,machin);

n´essayer pas del´exécuter, ça ne va pas marcher ( voir planter) mais juste de le compiler si vous voulez bien. Car mon compilo me dit que le symbole SetDCPenColor n´est pas défini alors qu´il l´est ( je le vois dans les fichiers d´en tête) donc d´où ça vient ( du compilo, de l´installation, que sais-je).

[LoCkLeSs]
[LoCkLeSs]
Niveau 10
28 mai 2005 à 18:27:41

Avec VC++2003.NEt > error C3861: ´SetDCPenColor´: identifier not found, even with argument-dependent lookup

dnob700
dnob700
Niveau 10
28 mai 2005 à 21:02:12

bah voila ça m´enuie, car j´ai la même erreur ( mais en VF) alors que la fonction existe ( elle est dans la msdn) et qu´elle est bien défini dans les header de VC++. Donc même si ils avaient oublié de l´implémenter, ça buggerait au linkage, mais là c´est à la compilation que ça foire donc je comprend pas du tout.

chocobo078
chocobo078
Niveau 10
29 mai 2005 à 00:22:56

regarde si tu as bien le meme nombre d´arguments dans la fonction que tu utilise.
Si c´est le meme nombre alors regarde ci c´est les meme types,
sinon dans le projet apres avoir inserer " windows.h", insere aussi le fichier " windows.lib".

Car le lien avec le fichier . LIB ne se fait surment pas.

Et si ca ne fonctionne pas alors faut voir.
Bon j´ai pas tester mais je ne vois pas d´autre solution pour le moment.

dnob700
dnob700
Niveau 10
29 mai 2005 à 00:31:47

je ne suis pas sur que faire

  1. include " windows.lib"

soit des plus judicieux.
Dans tout les cas windows.lib n´existe pas, la fonction se trouve dans gdi32.lib et le linkage se fait très bien.

Mon problème se trouve plus en amonts à la compilation. Ce n´est même pas un problème d´argument car il me dirait que je n´utilise pas les bon arguments, c´est juste que la fonction lui est inconnue, et ça je n´arrive pas à comprendre, c´est la première fois que je tombe dessus.

Bon c´est pas très grave, à chaque fois que je veux changer de couleur je crée un nouveau pinceau mais bon, ça m´ennuie quand même.

dnob700
dnob700
Niveau 10
29 mai 2005 à 00:40:50

sans étonement il y a le même problème avec la fonction :
SetDCBrushColor

chocobo078
chocobo078
Niveau 10
29 mai 2005 à 00:42:07

non pas la lol

dans la fenetre ou on voit tous les fichier associer au projet.

il y a un endroit ou inserer les . lib

chocobo078
chocobo078
Niveau 10
29 mai 2005 à 00:45:42

idem pour les fichier header.

chocobo078
chocobo078
Niveau 10
29 mai 2005 à 00:50:46

Mais il se peut que ce soit des focntions associer au applications MFC.
d´ou l´impossibilité de les utiliser dans ton cas.

chocobo078
chocobo078
Niveau 10
29 mai 2005 à 00:58:26

Mon lol n´avait rien de mechant c´etait juste un equivalent a :) " pour dire que je le savais mais que tu ne m´avais pas compris".

disons que je prefere le dire pour eviter toute interpretationde mon " lol".

dnob700
dnob700
Niveau 10
29 mai 2005 à 01:00:40

t´inquiète j´avais compris.

Bon en fait j´ai trouvé, c´est un problème dans une définition de constante dans un des en-tête de windows qui définissait:

  1. define WINVER 0x0401

et pour mes fonction il vérifiait WINVER > = 0x0500
donc il n´incluait pas les en-tête de ces fonctions. Alors qu´en fait la véritable version de mon windows c´est 0x501. Donc j´ai corrigé ça et c´est bon, ça marche.

chocobo078
chocobo078
Niveau 10
29 mai 2005 à 01:03:45

C´est bon a savoir ca.
Merci pour ton renseignement.

gollumkawder
gollumkawder
Niveau 10
29 mai 2005 à 11:46:11

clair qu´il faut le savoir

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