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.
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++
1 2 3 4 5
| LRESULT _stdcall WindowProcConsole1(HWND hWnd,UINT message, WPARAM wParam, LPARAM lParam)
{
....
....
} |
CODE DLL NATIF
oldwndproc(hWnd,message,wParam,lParam);
Merci
Partager