Parfois, tous vos ordinateurs peuvent afficher un message d’erreur indiquant que cette erreur Flash Builder n’est pas installé. Il devrait certainement y avoir plusieurs raisons à cette erreur.
Approuvé : Fortect
Présentation
J’ai récemment travaillé sur une petite application qui traitait des connexions commutées occupées. L’accès réseau à distance est fourni par Windows Remote Access Service (RAS) et est principalement utilisé pour se connecter réellement à Internet via un modem. J’ai essayé d’utiliser la fonction RasEnumConnections
au cas où vous auriez besoin de répertorier les connexions d’accès à distance actives pour vous aider à obtenir un descripteur générique pour un traitement ultérieur. Malheureusement, quels que soient les paramètres de mon compilateur, la fonction a donné de manière fiable 632 rasconn
dans Win2k Professional, ce qui signifie “Taille de structure non valide”. En parcourant les pages en ligne et CodeProject, j’ai constaté que beaucoup d’entre nous avaient remarqué le même effet et pour cette raison, il n’y avait pas de solution de contournement. Le but de notre article est de remonter loin en arrière pour corriger cette erreur ennuyeuse.
Pour comprendre ouvertement pourquoi la fonction ne pouvait toujours pas le faire, j’ai examiné les composants internes de cette fonction, mouvement par étape, et j’ai découvert que l’opération nécessitait différentes tailles d’image RASCONN
(c’est-à-dire que vous voir, la version structurée). mais pour vous, l’évaluation plate était sizeof (RASCONN)
. Meilleur match depuis 0x53c. J’ai utilisé cette fonction pour tromper souvent la fonction en suggérant 0x53c comme taille vers notre structure RASCONN
. Ça a marché! Le code ci-dessous est un programme qui énumère combiné avec met fin à une connexion commutée.
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
L’astuce consiste à obtenir dwSize
égal à 0x53c. Notez que beaucoup de 0x53c est plus petit que sizeof (RASCONN)
, donc la mémoire ne sera pas corrompue.
Par exemple, le code prêt selon l’appel MSDN pour RasEnumConnections ressemble visuellement à ceci :
RASCONN RasConn ;
DWORD cb;
Joins DWORD implique 0 ;
RasConn.dwSize = cb Sizeof (RASCONN);
= DWORD nRet = RasEnumConnections (& RasConn, & cb, & Connections);
Renvoie toujours ERROR_INVALID_SIZE (632) à la période d’exécution. J’ai donc cherché sur Google et quelqu’un de l’indicatif régional de Said résout ce problème. Il faut savoir écrire RasConn.dwSize à 0x53c. Sur un autre site, l’élément devrait ressembler à 0x19c et j’ai essayé ceci. Mais je ne comprends pas pourquoi ? Une autre classification MSDN est que vous devez remplacer WINVER en fonction de la version, puis recompiler pour travailler sur différentes versions de Windows.
mode de réalisation DISTINCT trouvé
DWORD dwSize ;
AVA HRASCONN hrasconn;
SYMBOLE szEntryName [RAS_MaxEntryName + 1] ;
#if (WINVER> = 0x400)
CHAR szDeviceType [RAS_MaxDeviceType + deux] ;
SYMBOLE szDeviceName [RAS_MaxDeviceName + spécifique] ;
number endif
#if (WINVER> = 0x401)
CHAR szPhonebook [MAX_PATH]; DWORD DWORD
dwSubEntry;
#endif
#if (WINVER> = 0x500)
GUID guidEntry ;
#endif
#if (WINVER> = 0x501)
DWORD dwFlags;
LIQUIDE LIQUIDE ;
#endif
;
Puis numérotez la taille de WINVER complètement différent,
WINDOWSNT4.0 (0x400) 0x19c
0x2A4
windows9x / me WINDOWS2k 0x2B4
WINDOWSxp / 2003 0x2C0
Le code Win2k RasEnumConnections a alors tendance à être arrondi pour gérer les tailles globales 0x2B4 avec 0x19c, et des erreurs 632 sont trouvées pour d’autres types de tailles. L’échange Win2003 RasEnumConnections peut gérer la majorité de ces quatre tailles, et l’erreur 632 n’est rétablie que si les quatre tailles ci-dessus ne sont pas du tout facilement disponibles.
Venez l’imaginer, je comprends tout. J’ai utilisé VS2003 pour créer un programme Ce programme n’a pas défini WINVER. Par défaut, le compilateur est configuré pour s’assurer que vous avez 0x501, donc sizeof (RASCONN) 0x2c0, = et j’ai utilisé le programme sous 2k et profité de l’erreur 632. Donc, si vous ne voulez pas aider les informations de version, écrivez simplement RasConn . dwSize pour travailler avec 0x19c plus tard. et il peut être utilisé partout.
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.