Quel bureau définir sur 32 ou 64. Vous devez mettre à jour le code VBA qui utilise les instructions Declare. Compatibilité API

Résumé. La version 64 bits est désormais disponible pour les utilisateurs travaillant avec des données de 2 Go ou plus Microsoft Office 2010. Cet article couvre la compatibilité entre les versions 32 bits et les nouvelles versions 64 bits, ainsi que les anciennes applications et solutions Office 32 bits (7 pages imprimables).

Applicable à : Excel 2010 | Bureau 2007 | Bureau 2010 | Ouvrir XML| PowerPoint 2010 | SharePoint Serveur 2010 | VBA | Visual Basic pour les applications 7.0 (VBA7.0) | Mot 2010

Dans cet article

Introduction à la base de code VBA 7
Compatibilité Interfaces API
Questions et réponses
Conclusion
Ressources supplémentaires

    Introduction aux versions 32 bits et 64 bits de Microsoft Office 2010

    Comparaison des systèmes 32 bits avec les systèmes 64 bits

    Introduction à la base de code VBA 7

    Compatibilité des éléments Contrôles ActiveX et compléments COM

    Compatibilité API

    Utilisation des attributs de compilation conditionnelle

    Questions et réponses

    Conclusion

    Ressources supplémentaires

Introduction aux versions 32 bits et 64 bits de Microsoft Office 2010

Le système Microsoft Office 2010 est disponible en versions 32 bits et 64 bits. La version 64 bits vous permet de travailler avec bien plus gros volumes données. Ceci est particulièrement visible lorsque vous travaillez avec grands nombres V Microsoft Excel 2010.

Avec la sortie de la nouvelle version 64 bits de Microsoft Office 2010, le nouvelle version Visuel Microsoft Basic pour Applications (VBA), connu sous le nom de Microsoft Visual Basic pour Applications 7.0 (VBA 7), qui pourra exécuter des applications 32 bits et 64 bits. Veuillez noter que les modifications décrites dans cet article s'appliquent uniquement à la version 64 bits de Microsoft Office 2010. Utilisation de la version 32 bits Versions bureautiques 2010 permet d'utiliser les solutions intégrées aux versions précédentes de Microsoft Office sans les modifier.

Note

À installation standard Office 2010 s'installe en version 32 bits, même sur les systèmes 64 bits. Devrait évidemment Choisissez d'installer la version 64 bits d'Office 2010.

Les instructions doivent être mises à jour dans VBA 7 interface existante API Windows(Instructions Declare) pour fonctionner avec la version 64 bits. De plus, les pointeurs d’adresse et les handles de fenêtre dans les types doivent être mis à jour. défini par l'utilisateur, qui sont utilisés dans ces déclarations. Ceci est décrit plus en détail plus loin dans cet article, tout comme les problèmes de compatibilité avec Office 2010 32 bits et 64 bits et les solutions possibles.

Comparaison des systèmes 32 bits avec les systèmes 64 bits

Les applications créées avec la version 64 bits d'Office 2010 peuvent référencer des espaces d'adressage plus grands et ainsi utiliser davantage mémoire physique, ce qui réduit le coût de déplacement des données vers et hors de la mémoire physique.

En plus des liens vers certains endroits(appelés pointeurs) dans la mémoire physique qu'une application utilise pour stocker des données ou des instructions de programme, les adresses peuvent également être utilisées pour faire référence à des identifiants de fenêtre (appelés handles). Selon que vous utilisez un système 32 bits ou 64 bits, la taille des pointeurs et des handles est déterminée (en octets).

L'exécution de solutions existantes avec la version 64 bits d'Office 2010 présente deux défis principaux.

    Les processus natifs 64 bits dans Office 2010 ne peuvent pas charger ceux 32 bits fichiers binaires. Cela se produit lors de l'utilisation d'éléments existants Gestion Microsoft ActiveX et modules complémentaires.

    Auparavant, VBA n'avait pas de type de données de pointeur et les développeurs utilisaient donc des variables 32 bits pour stocker les pointeurs et les handles. Lors de l'utilisation des instructions Declare, ces variables tronquent désormais les valeurs 64 bits renvoyées par les appels d'API.

Introduction à la base de code VBA 7

VBA 7 est nouvelle base code qui remplace la version précédente de VBA. Le langage VBA 7 existe pour les versions 32 bits et 64 bits d'Office 2010. Il fournit deux constantes de compilation conditionnelles : VBA7 et Win64. La constante VBA7 fournit rétrocompatible code en vérifiant si l'application utilise VBA 7 ou une version précédente de VBA. La constante Win64 est utilisée pour vérifier si le code s'exécute en 32 bits ou 64 bits. L'utilisation de ces deux constantes de compilation est présentée plus loin dans cet article.

À quelques exceptions près mentionnées plus loin dans cet article, les macros d'un document (y compris les livres et les présentations) qui fonctionnaient dans la version 32 bits de l'application fonctionneront toujours lorsque le document est chargé dans la version 64 bits.

Compatibilité des contrôles ActiveX et des compléments COM

Les contrôles ActiveX 32 bits existants, provenant de Microsoft et d'autres fournisseurs, ne sont pas compatibles avec la version 64 bits d'Office 2010. Pour les contrôles ActiveX et les objets COM, il existe trois solutions possibles.

    S'il y a code source, vous pouvez créer vous-même une version 64 bits.

    Vous pouvez contacter le fabricant pour obtenir une version mise à jour.

    Vous pouvez rechercher une solution alternative.

Dans la version 64 bits d'Office 2010, il n'est pas possible de charger des binaires 32 bits, ce qui signifie des contrôles MSComCtl standard (TabStrip, Toolbar, StatusBar, ProgressBar, TreeView, ListViews, ImageList, Slider, ImageComboBox) et des contrôles MSComCt2 (Animation , UpDown , MonthView, DateTimePicker, FlatScrollBar). Ces contrôles ont été installés avec les précédents Versions Microsoft Office et sont installés avec la version 32 bits d'Office 2010. Vous devriez trouver une alternative solutions existantes VBA pour Microsoft Office qui utilise ces contrôles lors de la migration du code vers la version 64 bits d'Office 2010. La version 64 bits d'Office 2010 ne prend pas en charge les versions 64 bits éléments standards gestion.

Compatibilité API

La combinaison de VBA et des bibliothèques de types offre de nombreuses possibilités de création Applications Microsoft Bureau. Cependant, vous devez parfois interagir directement avec le système d'exploitation et d'autres composants de l'ordinateur, par exemple lors de la gestion de la mémoire ou des processus, lorsque vous travaillez avec l'interface utilisateur (fenêtres et contrôles) ou lorsque vous modifiez Registre Windows. Dans ces cas, il est préférable d'utiliser fonctions externes, intégré DLL. Dans VBA, cela est possible via des appels API utilisant des instructions Declare.

Note

Microsoft fournit un fichier Win32API.txt contenant 1 500 instructions Declare et un outil permettant de copier et coller l'instruction Declare dans le code. Mais ces instructions sont destinées aux systèmes 32 bits et doivent être converties en instructions 64 bits à l'aide des informations fournies plus loin dans cet article. Les instructions Declare existantes ne pourront pas être compilées en VBA 64 bits à moins qu'elles ne soient marquées comme sûres à l'aide de l'attribut PtrSafe. Des exemples de telles conversions peuvent être trouvés sur le site Web du MVP Excel Jan Karel Pieterse à l'adresse http://www.jkp-ads.com/articles/apideclarations.asp.

Le Guide de l'utilisateur de Microsoft Office Code Compatibility Inspector décrit un outil utile pour vérifier l'utilisation (si nécessaire) de l'attribut PtrSafe et le type de retour correspondant dans la syntaxe des instructions Declare pour une API.

Les instructions Declare sont similaires à l'un des exemples suivants, selon que vous appelez un sous-programme (sans valeur de retour) ou une fonction (avec une valeur de retour).

Public/Private Declare Sub SubName Lib "LibName" Alias ​​​​"AliasName" (liste d'arguments) Public/Private Declare Function FunctionName Lib "Libname" alias "aliasname" (liste d'arguments) As Type

La fonction SubName ou FunctionName est remplacée par le nom réel de la procédure dans le fichier DLL et représente le nom utilisé lors de l'appel de la procédure dans le code VBA. Vous pouvez également spécifier un argument AliasName pour le nom de la procédure, si nécessaire. Le nom du fichier DLL contenant la procédure appelée suit le mot-clé Lib. Enfin, la liste d'arguments contient les paramètres et les types de données qui doivent être transmis à la procédure.

L'instruction Declar suivante s'ouvre sous-section Registre Windows et remplace sa valeur.

Déclarez la fonction RegOpenKeyA Lib "advapi32.dll" (ByVal Key As Long, ByVal SubKey As String, NewKey As Long) As Long

L'entrée Windows.h (handle de fenêtre) pour la fonction RegOpenKeyA est la suivante.

LONG RegOpenKeyA (HKEY hKey, LPCSTR lpSubKey, HKEY *phkResult) ;

Dans Microsoft Visual C et Microsoft Visual C++, l'exemple précédent se compile sans erreur sur les versions 32 bits et 64 bits. Cela se produit car HKEY est défini comme un pointeur dont la taille reflète la taille de la mémoire de la plateforme sur laquelle le code est compilé.

Dans les versions précédentes de VBA, aucun type de données de pointeur n'était défini, c'est pourquoi le type Long était utilisé. Étant donné que le type de données Long est toujours de 32 bits, lorsqu'il est utilisé sur un système doté d'une mémoire de 64 bits, les 32 bits supérieurs peuvent être tronqués ou des écritures peuvent avoir lieu sur des adresses mémoire différentes. Ces deux situations peuvent entraîner un comportement inattendu ou une panne du système.

Pour résoudre ce problème, VBA dispose désormais d'un vrai type de données aiguille: LongPtr. Ce nouveau type data vous permet d'écrire correctement l'opérateur Declare :

Déclarez la fonction PtrSafe RegOpenKeyA Lib "advapire32.dll" (ByVal hKey as LongPtr, ByVal lpSubKey As String, phkResult As LongPtr) As Long

Ce type de données et nouvel attribut PtrSafe vous permet d'utiliser l'opérateur Declare sur les systèmes 32 et 64 bits. L'attribut PtrSafe indique au compilateur VBA que l'instruction Declare est destinée à la version 64 bits d'Office 2010. Sans cet attribut, l'utilisation de l'instruction Declare sur un système 64 bits entraînera une erreur de compilation. Notez que l'attribut PtrSafe est facultatif dans la version 32 bits d'Office 2010. Cela permet opérateurs existants Déclarez le travail comme d'habitude.

Le tableau suivant décrit le nouveau qualificateur et le type de données, ainsi qu'un type de données différent, deux opérateurs de conversion et trois fonctions.

Description

Qualificatif

Indique que l'instruction Declare est compatible avec les systèmes 64 bits. Cet attribut est requis sur les systèmes 64 bits.

Type de données

Un type de données variable de 4 octets dans les versions 32 bits et de 8 octets dans les versions 64 bits d'Office 2010. Il s'agit de la méthode recommandée pour déclarer un pointeur ou un handle dans le nouveau code, ainsi que dans le code existant s'il doit s'exécuter. dans la version 64 bits d'Office 2010. Cette fonctionnalité n'est prise en charge que dans le runtime VBA 7 sur les systèmes 32 bits et 64 bits. Veuillez noter que cette variable peut être affectée valeurs numériques, mais pas types numériques.

Type de données

Il s'agit d'un type de données de 8 octets disponible uniquement dans les versions 64 bits d'Office 2010. Ce type peut se voir attribuer des valeurs numériques, mais pas de types numériques (pour éviter la troncature).

Opérateur de conversion

Convertit une expression simple en type de données LongPtr.

Opérateur de conversion

Convertit une expression simple en type de données LongLong.

Convertisseur d'options. Renvoie un type LongPtr pour les versions 64 bits et un type Long pour les versions 32 bits (4 octets).

Convertisseur d'objets. Renvoie un type LongPtr pour les versions 64 bits et un type Long pour les versions 32 bits (4 octets).

Convertisseur de chaînes. Renvoie un type LongPtr pour les versions 64 bits et un type Long pour les versions 32 bits (4 octets).

L'exemple suivant montre comment utiliser ces éléments dans une instruction Declare.

Déclarez la fonction PtrSafe RegOpenKeyA Lib "advapi32.dll" (ByVal Key As LongPtr, ByVal SubKey As String, NewKey As LongPtr) aussi longtemps

Les instructions Declar sans l'attribut PtrSafe devraient être incompatibles avec la version 64 bits d'Office 2010.

Comme indiqué précédemment, il existe deux nouvelles constantes pour la compilation conditionnelle : VBA7 et Win64. Pour assurer la rétrocompatibilité avec versions précédentes Microsoft Office utilise la constante VBA7 (c'est plus courant) pour empêcher l'utilisation de code 64 bits dans plus versions antérieures MicrosoftOffice. Si le code de la version 32 bits est différent du même code de la version 64 bits (par exemple, LongLong est utilisé pour appeler l'API mathématique dans le cas de la version 64 bits, et Long est utilisé dans le cas de la version 32 bits), vous devez utiliser une constante Win64. L'exemple de code suivant montre l'utilisation de ces deux constantes.

#if Win64 puis déclarez la fonction PtrSafe MyMathFunc Lib "User32" (ByVal N As LongLong) As LongLong #else déclarez la fonction MyMathFunc Lib "User32" (ByVal N As Long) As Long #end if #if VBA7 alors déclarez PtrSafe Sub MessageBeep Lib " User32" (ByVal N AS Long) #else Declare Sub MessageBeep Lib "User32" (ByVal N AS Long) #end if

Pour résumer, lors de l'écriture de code 64 bits qui sera utilisé dans les versions précédentes de Microsoft Office, vous devez utiliser la constante de compilation conditionnelle VBA7. Cependant, lorsque vous écrivez du code 32 bits dans Office 2010, cela fonctionne comme les versions précédentes de Microsoft Office sans utiliser de constante de compilation. Si vous souhaitez vous assurer que les opérateurs 32 bits sont utilisés pour les versions 32 bits et que les opérateurs 64 bits sont utilisés pour les versions 64 bits, il est préférable d'utiliser la constante de compilation conditionnelle Win64.

Utilisation des attributs de compilation conditionnelle

Ancien code VBA

Déclarer la fonction SHBrowseForFolder Lib "shell32.dll" _ Alias ​​​​"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long Public Type BROWSEINFO hOwner As Long pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfn As Long lParam As Long iImage As Long Type de fin

Nouveau code VBA

#if VBA7 then " VBA7 déclare la fonction PtrSafe SHBrowseForFolder Lib "shell32.dll" _ Alias ​​​​"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long Public Type BROWSEINFO hOwner As LongPtr pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfn As LongPtr lParam As LongPtr iImage As Long End Type #else " Niveau inférieur lors de l'utilisation de la version précédente de VBA7 Déclarer la fonction SHBrowseForFolder Lib "shell32.dll" _ Alias ​​​​"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long Public Type BROWSEINFO hOwner As Long pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfn As Long lParam As Long iImage As Long End Type #end if Sub TestSHBrowseForFolder () Dim bInfo As BROWSEINFO Dim pidList As Long bInfo.pidlRoot = 0& bInfo.ulFlags = &H1 pidList = SHBrowseForFolder( bInfo) Fin du sous-marin

Questions et réponses

Vous trouverez ci-dessous des questions et réponses pour les versions 32 bits et 64 bits de Microsoft Office.

    Quand devez-vous utiliser la version 64 bits de Microsoft Office ?
    Cela dépend principalement de l'application hôte utilisée (Excel, Word, etc.). Par exemple, Application Excel La version 64 bits de Microsoft Office peut gérer des feuilles de taille beaucoup plus grande.

    Puis-je installer les versions 64 bits et 32 ​​bits de Microsoft Office en même temps ?
    Non.

    Quand devez-vous convertir les paramètres Long en LongPtr ?
    Pour plus d’informations sur les fonctions à appeler, consultez la documentation de l’API Windows sur MSDN. Les marqueurs et pointeurs doivent être convertis en paramètre LongPtr. Par exemple, la documentation du logiciel contient la signature suivante :

    LONG WINAPI RegOpenKeyEx (__dans HKEY hKey, __in_opt LPCTSTR lpSubKey, __reserved DWORD ulOptions, __in REGSAM samDesired, __out PHKEY phkResult);

    Définition des paramètres :

    Le document Win32API_PtrSafe.txt définit l'opérateur Declare comme suit :

    Déclarez la fonction PtrSafe RegOpenKeyEx Lib "advapi32.dll" Alias ​​​​"RegOpenKeyExA" (ByVal hKey As LongPtr, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As LongPtr) As Long

    Les pointeurs et les marqueurs doivent-ils être convertis en structures ?
    Oui. Consultez le fichier Win32API_PtrSafe.txt pour obtenir des informations sur le type MSG :

    Tapez MSG hwnd As LongPtr message As Long wParam As LongPtr lParam As LongPtr time As Long pt As POINTAPI End TypeF

    Quand utiliser les fonctions strptr, varpt et objptr ?
    Ces fonctions sont utilisées pour obtenir respectivement des pointeurs vers des chaînes, des variables et des objets. Dans la version 64 bits de Microsoft Office, ces fonctions renverront un paramètre LongPtr 64 bits qui peut être transmis aux instructions Declare. L'utilisation de ces fonctions reste la même que dans les versions précédentes de VBA. La seule différence est qu'ils renvoient désormais un paramètre LongPtr.

Conclusion

L'ajout d'une version 64 bits d'Office 2010 vous permet de déplacer de grandes quantités de données et d'améliorer les performances. Si vous écrivez du code 32 bits, vous pouvez utiliser la version 64 bits de Microsoft Office sans aucune modification. Mais lorsque vous écrivez du code 64 bits, vous devez vous assurer que le code contient certains mots-clés et des constantes de compilation conditionnelles pour garantir qu'il est rétrocompatible avec les versions précédentes de Microsoft Office et qu'il exécute le code correct lors du mélange de code 32 bits et 64 bits.

Ressources supplémentaires

Pour plus d’informations sur les instructions Declare, consultez les sources suivantes.

Quelle version choisir Microsoft Office 2016 (32 ou 64 bits)

Résumé. Cet article décrit les avantages et les inconvénients du déploiement de la version 64 bits d'Office et pourquoi nous recommandons la version 32 bits d'Office 2013 à la plupart des utilisateurs.

Public concerné : spécialistes informatiques

Alors que de plus en plus d'ordinateurs personnels exécutent des systèmes d'exploitation Windows 64 bits, les utilisateurs sont tentés d'installer la version 64 bits d'Office 2013. L'un des avantages des éditions 64 bits d'Office est que les utilisateurs peuvent travailler avec des suites plus volumineuses. Données Excel et Projet. Mais il existe des problèmes de compatibilité, car les compléments et solutions Office peuvent ne pas fonctionner. Par conséquent, la version 32 bits d'Office 2013 est recommandée pour la plupart des utilisateurs.

Installez-vous Office à la maison ? Découvrez comment choisir Office 32 bits ou 64 bits. La version 32 bits d'Office 2013 ou Office 365 ProPlus est installée par défaut - http://go.microsoft.com/fwlink/p/?LinkId=250955

Pour la plupart des utilisateurs, nous recommandons la version 32 bits d'Office car elle est compatible avec la plupart des autres applications, notamment les compléments. développeurs tiers. Par conséquent, la version 32 bits d'Office 2013 est installée par défaut même sur les systèmes d'exploitation Windows 64 bits. Sur ces systèmes, le client Office 32 bits est pris en charge au format WOW64 (Windows-32-sur-Windows-64). WOW64 est un émulateur 32 bits (x86) qui fournit travail gratuit 32 bits Applications Windows sur les systèmes Windows 64 bits. Cela permet aux utilisateurs d'exploiter les contrôles Microsoft ActiveX et les compléments COM existants avec la suite Office 32 bits.

Les avantages des versions 64 bits d'Office ne sont disponibles que pour certains types utilisateurs et charges de travail

Il existe plusieurs cas dans lesquels vous devriez envisager de déployer l'édition 64 bits d'Office 2013. Voici quelques exemples :

Utilisateurs Excel expérimentés travaillant avec des Feuilles Excel, peut bénéficier de l'utilisation de la version 64 bits d'Office 2013. En effet, Office 64 bits n'impose pas de limites strictes de taille de fichier. En fait, la taille du livre est limitée uniquement mémoire disponible Et ressources système. D'un autre côté, Office 32 bits est limité à 2 gigaoctets (Go) d'espace d'adressage virtuel, partagé par Excel, le classeur et les compléments exécutés dans le même processus. Les tuiles inférieures à 2 Go sur le disque peuvent contenir suffisamment de données pour occuper 2 Go ou plus de mémoire adressable. Pour plus de détails, voir les rubriques Caractéristiques et les limitations d'Excel et les spécifications et limitations du modèle de données.

Les utilisateurs de Project 2013 bénéficieront également de l'utilisation de fichiers de projet de plus de 2 Go, en particulier lorsqu'ils utilisent plusieurs sous-projets au sein d'un grand projet.

Les développeurs de leurs propres solutions Office auront accès à l'édition 64 bits d'Office 2013 pour tester et mettre à jour leurs propres solutions.

Office 2013 fournit des fonctionnalités de protection via la prévention de l'exécution des données (DEP) basée sur le matériel. DEP est un ensemble de matériel et technologies logicielles qui mène contrôles supplémentaires mémoire pour empêcher l'exécution code malveillant dans le système. Sur les installations 64 bits, DEP est toujours appliqué à Applications bureautiques. Sur les installations 32 bits, vous pouvez configurer DEP à l'aide des paramètres de stratégie de groupe.

De nombreux utilisateurs se demandent souvent ce que signifie le préfixe de bits x86 et x64 dans les systèmes d'exploitation et les programmes, et également quel nombre de bits est préférable de choisir. Je vais maintenant décrire en détail tous les types de profondeur de bits et quelle profondeur de bits du système d'exploitation vous convient le mieux.

Existe actuellement 2 types de profondeur de bits systèmes d'exploitation, ceci 32 bits et 64 bits. Dans un avenir proche, il est possible que des systèmes d'exploitation 128 bits et le matériel correspondant apparaissent.

X86 est une architecture matérielle et de système d'exploitation plus ancienne. Système d'exploitation 32 bits c'est l'architecture x86. L'architecture elle-même est utilisée sur des ordinateurs plus anciens dotés de processeurs monocœur et de petite capacité BÉLIER.

X64- une architecture moderne tant pour les systèmes d'exploitation que pour le matériel informatique. Utilisé sur les nouveaux modèles d'ordinateurs portables et ordinateurs de bureau avec au moins 4 Go de RAM, processeurs multicœurs avec une haute fréquence d'horloge. Les systèmes d'exploitation pour ce type d'architecture portent généralement le préfixe x64, c'est-à-dire ce qu'on appelle Système d'exploitation 64 bits (bits).

Quelle profondeur de bits dois-je choisir ? x86 ou x64?

Si votre ordinateur n'est pas le plus récent (6-7 ans), ayant un processeur nucléaire avec une fréquence de 2 GHz, des gigaoctets ou 2 RAM de type DDR-1 ou 2, une carte vidéo de 64 ou 128 mégaoctets... sur laquelle Windows XP était initialement installé, et vous avez décidé d'installer Windows 7, ou peut-être même 8, sur ce PC, alors bien sûr Il est préférable de choisir un système d'exploitation 32 bits (x86).

Ce sera le plus meilleure option pour un ordinateur, quelque chose comme ça caractéristiques du système. Sinon, si vous essayez d'installer un système d'exploitation 64 bits dessus, il ne s'installera pas du tout (si le processeur est très ancien et ne prend pas en charge l'architecture x64, alors une fenêtre avec l'erreur correspondante s'affichera immédiatement lorsque démarrer l'installation du système d'exploitation), sinon le travail sera très lent et se bloquera souvent fortement.

Mais si l'ordinateur possède des caractéristiques modernes, par exemple un processeur à 2, 4 ou 6 cœurs avec une fréquence d'horloge d'au moins 2 GHz, au moins 4 Go de RAM, une carte vidéo d'un gigaoctet ou plus, alors il vous suffit de installez un système d'exploitation 64 bits ! Un tel système d'exploitation fonctionnera beaucoup plus rapidement et la réponse des applications sera maximale. haut niveau, à grandes quantités tâches que le système ne gèlera pas.

Il y a des cas où les utilisateurs installent assez ordinateur puissant Un système d'exploitation 32 bits, par exemple, si une application ou un jeu sur un système d'exploitation 64 bits est lent. Ceci n'est pas recommandé, car vous n'y parviendrez pas sur un système d'exploitation 32 bits. grande vitesse son travail, même si le matériel est suffisamment « puissant ». Parce que le système d'exploitation 32 bits est plus adapté aux PC plus anciens.

Surtout si vous en avez 4 ou plus d'un gigaoctet RAM, alors un système d'exploitation 32 bits (x86) ne verra que 3 Go et l'utilisera, car il n'est pas conçu pour une plus grande quantité de mémoire.

Comment savoir lequel Profondeur de bits du système d'exploitation sur ton PC ?

Vous devez taper la combinaison de touches Win+Pause et dans la fenêtre qui apparaît, la profondeur de bits de votre système d'exploitation et de votre ordinateur sera écrite.


Type de système (décharge)

Si vous disposez d'un système d'exploitation 64 bits, tous les programmes conçus pour x86 seront également pris en charge. Et les programmes spécialement conçus pour x64 se lanceront et fonctionneront beaucoup plus rapidement.

De nombreux utilisateurs lors de l'installation d'un système d'exploitation sur leur ordinateur personnel Systèmes Windowsêtes sincèrement perplexes quant à la version de la plateforme à choisir - x64 ou x86 ? Et en général, que signifient réellement ces abréviations ?

Programmes avec x64 ou x86 : il y a une différence

Comme mentionné ci-dessus, ils sont généralement accompagnés d'abréviations étranges. Cependant, vous pouvez les voir lors du téléchargement divers programmes, qui donnent aussi souvent à l'utilisateur le droit de choisir la version x64 ou x86. Essayons de résoudre ensemble toutes les énigmes numériques. Commençons par le fait que dans le monde informatique il existe différents types processeurs qui ont des architectures différentes. L’expression « avancer à pas de géant » correspond parfaitement à l’industrie. puces informatiques, mais les processeurs ont commencé à se développer et à s'améliorer particulièrement rapidement au cours de la dernière décennie.

D'où vient-il ?

Il était une fois, au début de leur parcours, les puces informatiques permettant à l'utilisateur de travailler
avec des systèmes d'exploitation et des programmes sur une base 16 bits, des analogues 32 bits plus avancés sont ensuite venus à leur aide, mais maintenant les progrès ont déjà pu toucher les architectures 64 bits et même les diffuser sérieusement dans le monde entier.
Chers lecteurs, il est peu probable que vous trouviez aujourd'hui des ordinateurs prenant en charge les programmes 16 bits, et les nouveaux PC sont généralement commercialisés avec le plus de fonctionnalités. architecture moderne et sont déjà fournis avec des systèmes d'exploitation 64 bits.

AMD est considéré comme un pionnier dans le développement de puces informatiques 64 bits. Par conséquent, les développeurs logiciel généraliser processeurs similaires sous le nom générique "Amd64". Il est important de comprendre que cette désignation ne signifie pas que les jeux dont les caractéristiques indiquent amd64 ne fonctionneront pas sur des ordinateurs équipés de processeurs Intel 64 bits.

Dans le cas décrit nous parlons deà propos d'une généralisation ordinaire qui a réussi à s'établir solidement dans la pratique. Les abréviations elles-mêmes x64 ou x86 correspondent précisément à différentes architectures de processeur - 64 ou 32, respectivement. Si nous parlons de l'application de ces désignations aux systèmes d'exploitation modernes, elles indiquent alors la profondeur de bits.

Comment savoir si un OS x64 ou x86 est installé sur un PC ?

Les utilisateurs essaient souvent de déterminer quel nombre de bits ou, en d'autres termes, le type de système d'exploitation est installé sur leur ordinateur dans moment présent. Pour résoudre ce problème, vous devez déplacer le curseur de la souris sur l'icône « Ordinateur » sur le bureau (standard pour Windows) et faire un clic droit dessus.

Suivant dans l'ouvert menu contextuel vous devez sélectionner "Propriétés". Après avoir terminé les étapes, une fenêtre devrait s'ouvrir devant vous avec liste complète caractéristiques de votre ordinateur, ainsi que du système d'exploitation installé. Vous pourrez donc voir l'une des deux options suivantes : un système d'exploitation 32 bits ou un système d'exploitation 64 bits.

De cette manière simple, nous avons compris comment vérifier si les programmes x86 ou x64 doivent être installés. Ensuite, il faut dire que la particularité des programmes 64 bits réside dans leurs performances incroyables, mais en revanche, ils sont trop exigeants en termes de mémoire. La voici, confirmation de la règle selon laquelle tout est bon avec modération : installer un système d'exploitation 64 bits sur ordinateur portable faible avec quelques gigaoctets de RAM et 32 ​​bits processeur classique- c'est une erreur, cependant, d'un autre côté, les programmes et systèmes 32 bits ne sont pas capables de voir plus de 3 Go de RAM. Si vous disposez d'un ordinateur personnel avec 4 Go de RAM ou plus, vous pouvez installer en toute sécurité une plate-forme Windows 64 bits ; par conséquent, les programmes doivent également être en 64 bits. Les programmes de ce type utilisent au maximum les ressources disponibles sur l'ordinateur. question actuelle la question de savoir laquelle est la meilleure - Windows x86 ou x64, n'est pas formulée tout à fait correctement, car les deux plates-formes sont bonnes et le choix de celle nécessaire est déterminé par la configuration d'un ordinateur individuel.



Windows x64 : les pièges

Actuellement, en raison de la nature non résolue de certains problèmes avec lesquels les développeurs et les ingénieurs du monde entier sont aux prises, il s'avère que les solutions les plus avancées Plateformes Windows x64, en plus de nombreux avantages indéniables dont nous avons parlé
ci-dessus, il existe un certain nombre d'inconvénients qu'il ne faut pas non plus oublier. Commençons par le fait que si vous utilisez votre ordinateur depuis longtemps et que vous disposez d'un certain nombre de composants qui ne vous ont pas laissé tomber depuis de nombreuses années, il est possible qu'avec le passage à une version 64 bits du système d'exploitation système, vous trouverez des pilotes pour appareils spécifiés peut être assez problématique. Le fait est que les développeurs de toutes sortes de gadgets ne sont pas très disposés à publier des mises à jour pour des produits qui ont été abandonnés, essayant ainsi d'encourager les clients à acheter. nouvelle technologie. Et ici, très peu de gens écouteront l'argument selon lequel votre scanner ou votre imprimante est le meilleur au monde.

Nous avons déjà noté que Windows x64 consomme plus de ressources, cependant, il faut dire que tous les programmes destinés à l'environnement 64 bits commencent également à « en vouloir plus ». Enfin, si vous décidez d'installer unsigned, cela nécessitera un certain nombre d'étapes supplémentaires.

De l’autre côté de l’échelle se trouve l’accès à toutes les ressources de la RAM installée sur l’ordinateur. À disponibilité de Windows x64, même certains programmes 32 bits peuvent profiter de l'accès à 4 Go de RAM, par exemple les jeux "Stalker" et "Gothic". A titre de comparaison : dans un système d'exploitation 32 bits, les jeux et programmes ont accès à 2 Go de mémoire, et dans des cas extrêmement rares - 3 Go.

Certains auteurs affirment que quelle que soit la plate-forme - x64 ou x86 - choisie par l'utilisateur, les performances des programmes resteront au même niveau. Il est très difficile de réfuter complètement cette opinion, car les indicateurs de performance dépendent d'un certain nombre de circonstances et de facteurs, mais la pratique a prouvé que les programmes de traitement audio et vidéo, ainsi que les archiveurs et un certain nombre de programmes professionnels, commencent à se comporter beaucoup plus activement. .

Si avec le dilemme « x86 ou x64 : quoi installer » vous vous êtes finalement décidé en faveur de ce dernier, mais vous ne voulez pas vous séparer des anciens bons programmes, vous devez savoir que 99 % des applications 32 bits s'exécutent dans un environnement 64 bits sans aucune dégradation des performances ni aucun problème. Quant aux performances de jeu, elles dépendent principalement des performances de votre pilote vidéo.


P.S : tout ce qui n'a pas été mentionné ci-dessus

Nous savons déjà exactement comment déterminer x86 ou x64, mais il reste encore un certain nombre de petites choses qui méritent également d'être mentionnées. Par exemple, nous avons déjà presque tout appris sur la capacité en bits, à l'exception de la définition de ce terme, notons donc que la capacité en bits fait référence à la capacité de traiter simultanément un certain montant informations mesurées en bits.


Limite inaccessible

Il est intéressant de noter que l’architecture 64 bits a également ses limites en termes de RAM perçue : x64 ne peut pas voir plus de 192 Go de RAM. Autre point intéressant : le volume naturel des applications 64 bits, comme
généralement 20 à 40 % de plus que leurs homologues 32 bits, mais n'en cherchez pas immédiatement un nouveau disque dur, après tout cette règle ne s'applique pas aux supports de divertissement tels que les vidéos (films) ou la musique.



Nombre de doutes - 4

Le sort d'un PC doté de 4 Go de RAM doit être discuté séparément. Voilà : d'une part, les OS 32 bits ne voient que 3 Go de mémoire, et le choix en faveur du 64x semble évident, mais n'oubliez pas que Windows x64 aura besoin de deux fois plus de RAM rien que pour fonctionner 32. -bit "soeur", et la victoire dans ce cas semble très ambiguë. Dans de telles conditions, le choix doit être déterminé non pas par des calculs mathématiques, mais par vos besoins et les tâches que vous comptez confier à l'ordinateur. Et n'attends pas externalités, car d'un point de vue conception, 32 et 64 bits systèmes d'exploitation identique.

Actualités d'Adobe

Si vous êtes un artiste ou un designer, nous vous rendrons triste ou heureux déclaration récente Société Adobe que tout applications modernes Adobe CS5 deviendra exclusivement 64 bits. En d’autres termes, Dreamweaver CS5, Photoshop CS5 et d’autres applications similaires pourront fonctionner exclusivement sur un système 64 bits. La plateforme 32 bits ne les reconnaît tout simplement pas.



Tout s'est avéré simple

Nous avons donc compris comment savoir si votre système est x64 ou x86 et quelle option choisir. Comme vous pouvez le constater, tout n’a pas été trop difficile et n’a pris que quelques minutes de votre temps. Il est important de comprendre que dans dans ce cas les différences sont exclusivement internes et déterminent avec la plus grande précision ce que vous attendez exactement ordinateur personnel qu'il est un outil de travail pour vous ou un ami qui vous divertit. Si le PC est configuré de la meilleure façon possible, ses capacités seront transformées.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :