Je sais que je suis paresseux ici et que je devrais parcourir les fichiers d'en-tête par moi-même, mais quels sont les types réels des paramètres LPARAM et WPARAM ? Sont-ils des pointeurs, ou des ints de quatre octets ? Je suis en train de faire du code C# interop et je veux être sûr de le faire fonctionner sur les systèmes x64.
@Charles Bailey : peut-être que je vous comprends mal mais quand vous dites : "__int64 (signé 64-bit) sur x86", ne voulez-vous pas dire "sur x86-64" ou win64 ou autre ? Je prends x86 pour être 32-bit.
1 votes
Vous pourriez juste faire un clic droit sur
LAPARAM
et sélectionnez "Aller à la déclaration"...5 votes
@John - Je pourrais si j'avais un IDE Visual C++, mais je fais du développement C#. Trouver les définitions réelles de ces choses prend beaucoup de temps si vous ne travaillez pas avec un IDE C++. J'ai dû suivre manuellement une piste de plusieurs typedefs pour trouver ce qui se trouvait à la fin de HACMDRIVERID. Si la documentation MSDN était correctement hyperliée, cela m'aurait évité bien des soucis.
2 votes
@Mark : Alors pourquoi cette question est-elle marquée C++ ?
0 votes
@Mark : Ou pourquoi ne pas simplement créer un projet C++, taper "LPARAM" et faire un clic droit dessus ?
1 votes
@John - parce que ce sont les gars du C++ qui connaissent ce genre de choses sur le bout des doigts. Je sais que c'était le cas il y a 8 ans, mais cela fait longtemps que je vis dans un monde géré ! Mais bon point, je devrais probablement me faire un projet C++ juste dans ce but.
33 votes
C'est peut-être une question paresseuse... D'un autre côté, c'est la réponse la plus fréquente sur Google lorsqu'on cherche wparam, donc vous n'êtes pas le seul à vouloir une réponse rapide, et maintenant tout le monde l'obtient !
11 votes
Anon ne comprend pas l'intérêt de StackOverflow, et se rend clairement compte qu'il est un ignorant, d'où le fait qu'il n'a pas le courage de mettre un nom sur son commentaire offensant. StackOverflow n'a rien à voir avec la "paresse", il s'agit de documenter des choses que les gens ne comprennent pas forcément. Il y a beaucoup plus d'informations utiles ci-dessous qu'en fouillant dans les en-têtes. Tous ceux qui ont rétrogradé cette question devraient quitter ce site et passer leur temps à ajouter des commentaires élitistes. RTFM des réponses sur des forums de programmation boiteux.
0 votes
@JohnDibling que se passe-t-il si vous travaillez avec MASM32??!?!y a-t-il un moyen d'y parvenir ?
just right-click on LAPARAM and select 'Go to declaration'
2 votes
@JesonPark : Cette question est étiquetée c#.