probleme d'utilisation d api c dans des controle forms avec wpf
Bonjour
J'ai une api tres simple de manipulation d'apareil photo qui se resume en gros a 3 fonctions
int create (hwnd Control, parametres ........);
int get_image();
int destroy();
le hwnd est un handle vers un control windows.
En .net 2.0 avec windows form ,
je declare mes focntions via des en tetes similaires à
Code:
1 2 3 4 5 6 7 8
| [DllImport (@".\MonApi.dll")]
static extern short
create
(
IntPtr i_hHwndWindow,
parametre ...
)
; |
et puis j'affiche l image et la recoi via un picturebox avec du code similaire à
Code:
1 2
| l_Handle_Picture_Box = new IntPtr((int)(this.m_PictureBox.Handle));
create(l_Handle_Picture_Box,parametre ....) |
Et tout se passe bien
En wpf , vu que il n'y a plus de handle par controle (mais un seul pour l fenetre si j'ai bien compris), je fais du hosting d'un control PictureBox.
J'arrive a avoir l'image qui s'affiche dans le Picture Box mais si je tente de deplacer la fenetre ou ke j'utilise la fonction destroy de mon api, alors l apli plante et impossible de l arreter par le task manager , je doi alors redemarer l'ordinateur.
Est ce que quelqu'un a déja eu un problème similaire ?