GetWindowLongPtr [C(++)] - C++ - Programmation
Marsh Posté le 04-05-2004 à 22:29:27
petite info supplémentaire, il s'agit de la version 64 bit de GetWindowLong, mais toujours le meme probleme...
Marsh Posté le 04-05-2004 à 22:29:49
Pourquoi ne te sers tu pas de GetWindowLong() ? l'unique avantage de GetWindowLongPtr est de marcher en 64 bits...
edit: ... hum... à quelques secondes près
Marsh Posté le 04-05-2004 à 23:04:06
Si aucune des deux fonctions n'est déclarée dans ton winuser.h, mets à jour ton platform SDK chez microsoft, la dernière version du platform SDK de février 2003 contient ces déclarations dans winuser.h
Marsh Posté le 05-05-2004 à 09:25:59
Mais c'est quand meme curieux que la fonction ne soit pas exportée dans user32.dll !
Marsh Posté le 05-05-2004 à 09:39:18
Citation : Pourquoi ne te sers tu pas de GetWindowLong() ? l'unique avantage de GetWindowLongPtr est de marcher en 64 bits... |
Parce que MS demande de le faire, et que ça fait sauter le warning de VC++ concernant les pblm de portabilité.
Citation : Mais c'est quand meme curieux que la fonction ne soit pas exportée dans user32.dll ! |
Parce que GetWindowLongPtr, tout comme la plupart des fonctions (GetWindowsLong, MessageBox, ...) n'existe simplement pas !
=> GetWindowLongPtrA, GetWindowLongPtrW, ...
Si tu ne les trouves pas (winuser.h), il serait effectivement temps de mettre à jour ton SDK.
Marsh Posté le 05-05-2004 à 16:39:54
Uhuhuh je me doute bien que pour chaque API il existe une version A et une version W. Peut-etre que la version Ptr est juste une macro ??
Marsh Posté le 05-05-2004 à 16:55:38
GetWindowLongPtr est une macro soit sur GetWindowLongPtrA ou W.
Code :
|
Toutes les fonctions ne sont pas en double version, seulement celles qui manipulent des chaines.
Marsh Posté le 04-05-2004 à 21:27:02
Bonjour à tous,
Je cherche à utiliser l'API GetWindowLongPtr pour compiler une source qui m'intéresse.
Avec Win2000 et VC++ 6, l'API ne semble pas dans les include
pourtant selon MSDN on la trouve depuis win95 !
Je la déclare manuellement, elle n'est pas dans les lib !
J'utilise ensuite GetProcAddress (bourrin !!), et toujours rien,
Je vérifie, et elle n'est pas exportée dans mon user32.dll !!!
Je croie vivre un cauchemard.
Help ?
MSDN (google "GetWindowLongPtr" )
Header Declared in Winuser.h, include Windows.h
Import library User32.lib
Minimum operating systems Windows 95, Windows NT 3.1
Unicode Implemented as Unicode and ANSI versions on Windows NT, Windows 2000, Windows XP