OVH Cloud OVH Cloud

acces memoire directe sous windows avec C++

79 réponses
Avatar
heinquoi
Bjr,

Ayant un probleme avec une fonction de CALLBACK et pour ne pas la citer
WndProc, j'ai chercher à acceder directement à la memoire, sans y parvenir
( sous dos nous avons la fameuse peekb ) mais sous win32 je n'y parvient
pas.
_comment acceder directement a la memoire virtuelle alloué au processus de
mon prog ?
_Et/ou acceder directement à la memoire virtuelle general ? ( genre dump)

et eventuellement, si un puriste avait trouvé la solution pour faire du vrai
C++ avec <Windows.h> et notament placer WndProc dans une classe. En tirer
son adresse sur un pointeur type WNDPROC, la ce serais vraiment NOEL pour
moi. ( j'ai le sentiment que les fonctions appartenant à un classe ne sont
pas constitué de la meme facon que les fonctions C: pointeur "this" peut
etre ?)

Ce probleme est récurant lorsque l'on se lance dans la programmation
windows.
DirectX par exemple ou APIWindows ne sont pas adapté au C++ a cause notament
de ces callback.
Votre avis ?
Cordialement
Heinquoi

10 réponses

1 2 3 4 5
Avatar
AMcD®
Salut !

Arnaud Debaene wrote:

Pas possible (du moins de manière "officielle" et simple ... je vois
déjà AMcD venir avec ses gros sabots de kernel-gourou... ;-) - et
surtout complètement inutile.



Cela faisait des mois que je ne postais plus ici, je viens juste de me
reabonner pour faire un tour, histoire de voir... eh bien, je suis servi !

C'est certes une coïncidence assez remarquable, mais bon, c'est super de
voir qu'on parle de moi alors que je ne fréquentais plus ce groupe de
discussion depuis des lustres... C'est pas franchement honête étant donné
que je ne peux pas répondre !

Enfin, le hasard faisant parfois bien les choses, je me permets donc de te
demander pourquoi utilises-tu ce ton péjoratif et moqueur envers moi ? Tu
n'étais pas aussi agressif il y a quelques années de cela. Pourquoi des gros
sabots, et pourquoi ce terme railleur de kernel-gourou ? As-tu un problème
particulier avec moi ? je vois bien un demi-smiley, mais bon, j'apprécie peu
ce genre de remarque...

Sinon, bien sûr que c'est faisable, et facilement encore. Mais il est clair
que ça ne présente aucun intérêt et que le posteur initial me semble avoir à
acquérir pas mal d'expérience dans la programmation Windows.

Je sens que je vais rester abonné ici quelques temps moi, ça à l'air d'être
devenu hyper marrant...

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Manuel Leclerc
AMcD® a écrit :

Alexandre wrote:

> Y'en a encore qui s'emmerdent avec WndProc et
> les switch(...) case... sur 10 pages ?

Oui moi.



Moi aussi, mais laisse tomber, c'est un troll velu :-)
Avatar
Arnaud Debaene
AMcD® wrote:

Enfin, le hasard faisant parfois bien les choses, je me permets donc
de te demander pourquoi utilises-tu ce ton péjoratif et moqueur
envers moi ? Tu n'étais pas aussi agressif il y a quelques années de
cela. Pourquoi des gros sabots, et pourquoi ce terme railleur de
kernel-gourou ? As-tu un problème particulier avec moi ? je vois bien
un demi-smiley, mais bon, j'apprécie peu ce genre de remarque...



Allons, allons, tu va pas me dire que TOI tu prends mal ce genre de
remarques :-))) (il est assez gros le smiley là ?) Dans ma bouche,
"kernel-guru" est à tout prendre relativement laudateur, mais c'est clair
que ce n'est pas d'ouvrir DevicePhysicalMemory qui va aider l'OP...

Arnaud
Avatar
Christian ASTOR
AMcD® a écrit:

Pourquoi des gros
sabots, et pourquoi ce terme railleur de kernel-gourou



AMcD®, je ne pense pas que c'était moqueur ou méchant.
gourou ou guru, c'est plus flatteur que péjoratif; à part si on sait que
c'est totalement inapproprié.
Et les gros sabots (ou rollers), parce qu'on sait que t'aimes bien
bidouiller les octets, surtout quans ils n'aiment pas se faire tripoter.
Avatar
AMcD®
Ce que je prend mal c'est que tu parles de moi alors que je ne poste plus
ici ainsi que le ton utilisé que j'ai jugé assez railleur. Ce n'est certes
que mon interprétation, mais bon, accepte que je puisse en première instance
(ça va c'est assez C++ là ?) ne pas forcément lire/comprendre tes propos
avec ta vision à toi. Ce n'est que de l'écrit, n'oublions pas...

J'ai moi ausis usé et abusé du style grande gueule, mais jamais dans le dos
des absents.

Mais bon, si tu dis que c'est pas méchant...

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
AMcD®
Christian ASTOR wrote:

AMcD®, je ne pense pas que c'était moqueur ou méchant.
gourou ou guru, c'est plus flatteur que péjoratif; à part si on sait
que c'est totalement inapproprié.
Et les gros sabots (ou rollers), parce qu'on sait que t'aimes bien
bidouiller les octets, surtout quans ils n'aiment pas se faire
tripoter.



C'est bon, ça va, n'en parlons plus.

PS : Et s'il me cherche encore, je reviens poster régulièrement ici ;o) !

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Ambassadeur Kosh
> Oui moi.



toi c'est différent.

Tu n'es pas "obligé" de programmer salement non plus hein.
Ce n'est pas le langage, le type de bibliothèque de classes ou l'outil de


développement qui font la qualité d'un programme..

certes.mais comme disait Manu, laissons tomber.
Avatar
AMcD®
Ambassadeur Kosh wrote:

Oui moi.





toi c'est différent.



Lol. Eh bien, y a pas à dire, c'est un retour sous les vivas de la foule
:-)...

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Alexandre
"AMcD®" a écrit dans le message de
news:408075d9$0$17487$
Alexandre wrote:

> Y'en a encore qui s'emmerdent avec WndProc et les switch(...) case...
> sur 10 pages ?

Oui moi.

Tu n'es pas "obligé" de programmer salement non plus hein. Ce n'est pas le
langage, le type de bibliothèque de classes ou l'outil de développement


qui
font la qualité d'un programme..



Certes, mais pourquoi ne pas utiliser des outils qui vont bien ? Après tout,
on pourrait également tout faire en assembleur, et là, c'est pas gagné !
Avatar
AMcD®
Alexandre wrote:

Certes, mais pourquoi ne pas utiliser des outils qui vont bien ?
Après tout, on pourrait également tout faire en assembleur, et là,
c'est pas gagné !



Evitons le troll si possible, mais, un outil qui va bien c'est quoi ?
Personellement, je code beaucoup en "assembleur" comme tu dis, et ça ne me
ralenti pas. Je vais parfois même plus vite ! Tout dépend de ce que tu
programmes, des bibliothèques dont tu disposes, de ton expérience, etc.

Tout dépend de ce que tu as besoin. Perso, j'ai codé quelques années en MFC,
aller farfouiller dans 10 K lignes imbitables pour modifier un paramètre qui
n me convenait pas, je ne trouvais pas ça très pratique ! Et que de code
inutile généré. Je suis passé à la programmation dite "API", certes, c'est
un peu plus lent que cliquer sur un assistant, mais tu gagnes une liberté
d'action sans pareille.

Maintenant, si tu n'as jamais à fouiller dans le code "automatique", si
optimiser ne t'intéresse pas, si coder "cliquouille/assistant" génère un
résultat qui te satisfait, bien sûr que tu vas voir les choses autrement. Je
me répète, out dépend de tes besoins.

Moi, la prog API et le langage d'assemblage me vont très bien.

--
AMcD®

http://arnold.mcdonald.free.fr/
1 2 3 4 5