Bonjour,
J'ai un soucis.

J'ai une application windowsform avec un bouton , bref...
avec une DLL CLR/C++ et une DLL C Natif.

Je cherche à surcharger au DLL C Natif un composant bouton de mon application WindowsForm,
et ca ne se passe pas bien.
hConsole est le HWND du bouton de WindowsForm.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
WNDPROC oldwndproc;
oldwndproc=(WNDPROC)SetWindowLongPtr(hConsole,GWL_WNDPROC,(LONG_PTR)WindowProcConsole1);
Le code WindowProcConsole1 fonctionne bien , mais à l'appel de oldwndproc ca se passe mal avec une exception,
et l'appel se faisant à partir de ma DLL C Natif.
oldwndproc porte une adresse mémoire FFFFFFXX, je me doute que qu'il s'agit d'une adresse mémoire MSIL.
Donc Comment convertir cette adresse en adresse natif ? pour pouvoir appeler oldwndproc.
Le oldwndproc étant la fonction WindowProc du bouton de windowform.

CODE DLL CLR/C++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
LRESULT _stdcall WindowProcConsole1(HWND hWnd,UINT message, WPARAM wParam, LPARAM lParam)
 {
....
....
}
CODE DLL NATIF
Code : Sélectionner tout - Visualiser dans une fenêtre à part
oldwndproc(hWnd,message,wParam,lParam);
Merci