chris_brabant
Messages postés64Date d'inscriptiondimanche 24 juillet 2005StatutMembreDernière intervention29 septembre 2014
-
25 août 2005 à 15:51
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
30 août 2005 à 09:51
Bonjour
j'utilise SHFileOperation (depuis la DLL shell32.dll) sous Windows XP en VB.NET
Tout fonctionne correctement, sauf que le paramètre fAnyOperationsAborted n'est pas positionné à TRUE quand on annule la copie, en cliquant sur le bouton "Annuler" du progress dialog.
C'est bizarre car j'ai trouvé des liens sur ce forum, datant de 2000, et le problème existait déjà apparemment, mais pas de réponse satisfaisante en vue.
Quelqu'un at-il élucidé le mystère ?
INFORMATION IMPORTANTE : ca fonctionne bien avec VC++.NET !
J'ai trouvé quelque part un article qui dit que VC++ compacte les membres de la structure SHFILEOPSTRUCT, et que VB ne le ferait pas, et qu'à cause de ca il y aurait un décalage de 2 bits sur les membres de la structure situés après le membre 'flags'
Si ca branche quelqu'un je peux montrer mon code, c'est assez simple...
chris_brabant
Messages postés64Date d'inscriptiondimanche 24 juillet 2005StatutMembreDernière intervention29 septembre 2014 27 août 2005 à 21:23
je vais essayer ca
je suis sur une autre piste : créer une Type Library, qui permet d'utiliser une déclarartion de type (par exemple une structure dans mon cas) ou d'API faite en C/C++, en passant par un fichier .IDL (voir MIDL) puis un fichier .TLB, puis de l'ajouter en référence dans le projet VB.
Je suis arrivé à ce stade vendredi soir, je testerai lundi matin si SHFileOperation fonctionne correctement avec ce mécanisme.
Si ca fonctionne bien, je posterai la méthode complète pour .NET; car on ne trouve des infos sur ce sujet que pour VB6 !