Cenni preliminari su alcune considerazioni sulla compatibilitÓ programmi a 32 bit nelle versioni a 64 bit di Windows Server 2003 e Windows XP

Traduzione articoli Traduzione articoli
Identificativo articolo: 896456 - Visualizza i prodotti a cui si riferisce l?articolo.
I prodotti di terze parti che in questo articolo viene descritto sono forniti da produttori indipendenti. Microsoft non rilascia alcuna garanzia, implicita o di altra natura, relativa alle prestazioni o all'affidabilitÓ di questi prodotti.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

versioni a 64 il bit di Microsoft Windows Server 2003 e Microsoft Windows XP consente di utilizzare Microsoft Windows - 32 - nel sottosistema - Windows - 64 (WOW64) per eseguire programmi a 32 bit senza modifiche. Le versioni a 64 bit di Windows Server 2003 e Windows XP non forniscono il supporto per file binari di 16 bit o i driver a 32 bit. Programmi che dipendono da file binari di 16 bit o i driver a 32 bit Impossibile eseguire su versioni a 64 bit di Windows Server 2003 o di Windows XP, a meno che il produttore del programma fornisce un aggiornamento per il programma.

Potrebbe trattarsi di considerazioni che influisce sulle ?s un programma compatibilitÓ o le prestazioni. ╚ possibile determinare se un programma avranno problemi di compatibilitÓ o di prestazioni verificando il programma su una delle versioni a 64 bit di Windows Server 2003 o di Windows XP.

In questo articolo vengono descritte alcune delle considerazioni di compatibilitÓ per l'esecuzione di programmi a 32 bit con le versioni a 64 bit di Windows Server 2003 e Windows XP. In questo articolo non confronta le versioni a 32 e 64 bit di Windows Server 2003 e Windows XP o sistemi operativi a 64 bit diversi. In questo articolo si presuppone che si comprendere la differenza tra i file binari a 32 bit e binari di 64 bit.

Sebbene le considerazioni di compatibilitÓ descritte in questo articolo siano valide per le versioni a 64 bit di Windows Server 2003 e Windows XP, questo articolo Ŕ scritto principalmente per Microsoft Windows Server 2003 Service Pack 1 (SP1) versione. Le differenze di funzionalitÓ principali che esiste tra Windows Server 2003 SP1 e versioni precedenti a 64 bit di Windows Server 2003 in particolare vengono annotate.

INTRODUZIONE

Le versioni x 64 di Microsoft Windows Server 2003 e Microsoft Windows XP Professional x 64 Edition sono ottimizzate per eseguire programmi a 64 bit nativi. Inoltre, versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition utilizzare il sottosistema WOW64 per eseguire programmi a 32 bit.

Informazioni

Esecuzione di programmi a 32 bit

Il sottosistema WOW64 consente ai programmi a 32 bit eseguiti senza alcuna modifica per le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition. Il sottosistema WOW64 viene eseguita la creazione di un ambiente a 32 bit nelle versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition. Per ulteriori informazioni il sottosistema WOW64, vedere "Esecuzione di applicazioni a 32 bit" nella sezione della documentazione di Microsoft Platform SDK Windows 64-bit. Per visualizzare questo documento, visitare il sito di Web di Microsoft:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx

Considerazioni sulle prestazioni di programma

Il sottosistema WOW64 crea un ambiente a 32 bit nelle versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition. Alcuni programmi di 32 bit potrebbero funzionare lentamente su questi sistemi operativi rispetto nelle versioni a 32 bit di Windows Server 2003 e Windows XP. Ad esempio, un programma a 32 bit potrebbe eseguire pi¨ lenta in Windows XP Professional x 64 Edition rispetto a quelle in Microsoft Windows XP Professional. In alternativa, alcuni programmi a 32 bit che richiedono grandi quantitÓ di memoria pu˛ presentare aumentare le prestazioni per le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition. Questo aumento delle prestazioni si verifica perchÚ le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition supportano la memoria fisica in pi¨ rispetto alle versioni a 32 bit di Windows Server 2003 e Windows XP.

Per ulteriori informazioni sulle differenze tra le gestione della memoria tra le versioni a 64 bit e a 32 bit di Windows, vedere l'argomento di "Spazio indirizzo virtuale" nella sezione informazioni sulla gestione della memoria di documentazione di Microsoft Platform SDK. Per visualizzare questo documento, visitare il sito di Web di Microsoft:
http://msdn2.microsoft.com/en-us/library/aa366912.aspx

Restrizioni del sottosistema WOW64

Il sottosistema WOW64 non supporta i seguenti programmi:
  • Programmi che vengono compilati per sistemi operativi a 16 bit
  • Programmi in modalitÓ kernel che vengono compilati per sistemi operativi a 32 bit

programmi a 16 bit

Le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition non supportano programmi a 16 bit o componenti di programma a 16 bit. Emulazione software necessario per eseguire programmi a 16 bit sulla x 64 e basate su versione di Windows Server 2003 o Windows XP Professional x 64 che Edition potrebbe ridurre notevolmente le prestazioni di tali programmi.

Un programma di installazione a 16 bit viene spesso utilizzato per installare e configurare un programma a 32 bit. Inoltre, alcuni programmi a 32 bit richiedono di eseguire correttamente i componenti a 16 bit. Anche se programmi a 32 bit che richiedono componenti a 16 bit pu˛ essere eseguito correttamente dopo vengono installati, non Ŕ possibile utilizzare il programma di installazione a 16 bit per installare un programma a 32 bit. I programmi richiedono componenti a 16 bit non eseguiti su piattaforme x versioni 64 di Windows Server 2003 e Windows XP Professional x 64 Edition.

Se un programma di 32 bit che richiede componenti a 16 bit tenta di eseguire un file a 16 bit o un componente, il programma a 32 bit registrerÓ un messaggio di errore nel Registro di sistema. Il sistema operativo consentirÓ quindi il programma a 32 bit gestire l'errore.

Per determinare se un programma richiede un componente a 16 bit, installare ed eseguire il programma. Se il programma genera un messaggio di errore, contattare il produttore del programma per un aggiornamento Ŕ compatibile con le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition.

driver a 32 bit

Le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition non supportano driver a 32 bit. Specificamente per la versione x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition Ŕ necessario compilare tutti i driver di periferica di hardware e driver del programma.

Se un programma a 32 bit tenta di installare un driver a 32 bit in un computer che esegue un x 64 - versione di base di Windows Server 2003 SP1 o Windows XP Professional x 64 Edition, l'installazione del driver non riesce. Quando si verifica questo comportamento, la versione x 64 di Windows Server 2003 SP1 o Windows XP Professional x 64 Edition segnala un errore al programma a 32 bit.

Se un programma a 32 bit tenta di registrare un driver a 32 bit per l'avvio automatico su un computer che esegue un x 64 - versione di base di Windows Server 2003 o Windows XP Professional x 64 Edition, il caricatore bootstrap del computer riconosce che il driver a 32 bit non Ŕ supportato. La versione x 64 di Windows Server 2003 o di Windows XP Professional x 64 Edition non Ŕ possibile avviare il driver a 32 bit, ma ha inizio altri driver registrati.

Per determinare se un programma richiede un driver a 32 bit, installare ed eseguire il programma. Se il programma genera un messaggio di errore, contattare il produttore del programma per un aggiornamento Ŕ compatibile con le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition.

Ulteriori considerazioni

Reindirizzamento del Registro di sistema e file

Il sottosistema WOW64 consente di isolare i file binari a 32 bit da file binari 64-bit reindirizzando le chiamate di registro di sistema e alcune chiamate di sistema del file. Il sottosistema WOW64 consente di isolare i file binari per impedire a un file binario a 32 bit di accidentalmente accedere ai dati da un binario a 64 bit. Ad esempio, un file binario a 32 bit che viene eseguito un file dll nella cartella % SystemRoot%\System32 potrebbe accidentalmente tentare di accedere un file DLL a 64 bit non Ŕ compatibile con il binario a 32 bit. Per evitare questo problema, il sottosistema WOW64 reindirizza l'accesso dalla cartella %SystemRoot%\System32 alla cartella %systemroot%\SysWOW64. Questo reindirizzamento impedisce errori di compatibilitÓ, poichÚ richiede il file DLL per essere specificamente progettate per funzionare con programmi a 32 bit.

Per ulteriori informazioni sul reindirizzamento di file di sistema e del Registro di sistema, vedere "Esecuzione di applicazioni a 32 bit" nella sezione della documentazione di Microsoft Platform SDK Windows 64-bit. Per visualizzare questo documento, visitare il sito di Web di Microsoft:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx
Il sottosistema WOW64 reindirizza chiamate binarie a 32 bit senza apportare modifiche ai file binari a 32 bit. Tuttavia, potrai vedere prove di questo reindirizzamento quando si eseguono alcune attivitÓ. Ad esempio, se si digita uno script della riga di comando al prompt dei comandi a 64 bit, il prompt dei comandi potrebbe risultare impossibile accedere ai programmi a 32 bit nella cartella programmi. Il sottosistema WOW64 reindirizza e consente di installare programmi a 32 bit nella cartella programmi (x 86). Per accedere alla cartella corretta, Ŕ necessario modificare lo script della riga di comando. In alternativa, Ŕ necessario digitare lo script della riga di comando al prompt dei comandi 32 bit. Prompt dei comandi a 32 bit reindirizza automaticamente chiamate di sistema del file nella directory di 32 bit corretta.

Per avviare un prompt dei comandi 32 bit, attenersi alla seguente procedura:
  • Fare clic su Start , scegliere Esegui , digitare %windir% \SysWoW64\cmd.exe e quindi fare clic su OK .

Controllo della versione

Alcuni programmi a 32 bit esaminare le informazioni sulla versione del sistema operativo. Programmi numero a 32 bit che eseguono questo controllo non riconoscono le versioni x 64 di Windows Server 2003 o Windows XP Professional x 64 Edition come sistemi operativi compatibili. Quando si verifica questo comportamento, il programma a 32 bit verrÓ generato un errore di controllo di versione e quindi chiudere. Se si verifica questo comportamento, contattare il produttore del programma a 32 bit per un aggiornamento Ŕ compatibile con le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition.

Microsoft .NET Framework

Un programma che viene compilato con Microsoft .NET Framework verrÓ eseguito come applicazione a 32 bit nel sottosistema WOW64 se le seguenti condizioni sono true:
  • Il programma dispone del set ILONLY bit le informazioni di intestazione.
  • Il programma Ŕ stato compilato con Microsoft .NET Framework 1.1.
Se il programma non Ŕ il set di bit di ILONLY le informazioni di intestazione, o se il programma Ŕ stato compilato con Microsoft .NET Framework versione 2.0, il programma verrÓ eseguito come un programma a 64 bit nativo.

OpenGL

Le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition non sono incluso un driver di grafica OpenGL. Contattare il produttore della periferica per un driver compatibile con le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition.

Microsoft Management Console (MMC)

Le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition consente di utilizzare la versione a 64 bit di Microsoft Management Console (MMC) per eseguire diversi snap-in. Tuttavia, potrebbe essere necessario in alcuni casi la versione a 32 bit di MMC per eseguire snap-in nel sottosistema WOW64. Per ulteriori informazioni sul comportamento di MMC per le versioni x 64 e basate su Windows Server 2003 e Windows XP Professional x 64 Edition, vedere "Esecuzione di snap-in a 32 e 64 bit in Windows a 64 bit" nella sezione utilizzando MMC 2.0 di documentazione di Microsoft Platform SDK. Per visualizzare questo documento, visitare il sito di Web di Microsoft:
http://msdn2.microsoft.com/en-us/library/aa815172.aspx

Considerazioni di Itanium

Di seguito viene brevemente descritta le considerazioni e i limiti specifici di programmi a 32 bit eseguite su versioni basate su Itanium di Microsoft Windows Server 2003 e Microsoft Windows XP.

Intel architettura a 32 Execution Layer (IA-32 EL)

Le versioni basate su Itanium di Microsoft Windows Server 2003 con Service Pack 1 (SP1) e Microsoft Windows XP consente di utilizzare il layer di esecuzione di Intel Architecture 32 bit (IA-32 EL) per supportare programmi a 32 bit. In precedenti versioni basate su Itanium di Microsoft Windows Server 2003 e Windows XP, questi programmi sono supportati dal sottosistema WOW64. Il sottosistema di WOW64 utilizza hardware speciale nella CPU per eseguire x 86 istruzioni per programmi a 32 bit. Tuttavia, l'IA-32 EL converte x 86 istruzioni per programmi a 32 bit in istruzioni equivalenti per la versione Itanium di Windows Server 2003 e Windows XP. Il IA-32 EL converte le istruzioni x 86 programmi a 32 bit in modalitÓ nativa a 64 bit e consente quindi il sottosistema WOW64 eseguire programmi a 32 bit utilizzando l'hardware di CPU basati su Itanium.

Programma di 32 bit sull'hardware della CPU con processore Itanium, Ŕ possibile migliorare le prestazioni del programma a 32 bit. Allo scopo di migliorare le prestazioni possono verificarsi anche se un certo overhead si verifica quando il IA-32 EL converte le istruzioni tra il set di istruzioni a 32 e 64 bit. Il IA-32 EL offre inoltre numerose funzionalitÓ per migliorare le prestazioni del programma a 32 bit. Ad esempio, l'IA-32 EL possibile memorizzare le istruzioni che sono giÓ state convertite. Questo verrÓ migliorare le prestazioni di un programma a 32 bit in esecuzione.

Per ulteriori informazioni su il IA-32 EL, visitare il seguente sito Web Intel:

http://www.intel.com/cd/software/products/asmo-na/eng/219773.htmMicrosoft fornisce informazioni su come contattare altri produttori allo scopo di facilitare l'individuazione del supporto tecnico. Queste informazioni sono pertanto soggette a modifica senza preavviso. Microsoft non garantisce l'accuratezza delle informazioni sul contatti-altri produttori.

Gestione della memoria

Nelle basati su Itanium versioni di Microsoft Windows Server 2003 e Windows XP, le funzionalitÓ di gestione memoria riportate di seguito non sono supportate per i programmi a 32 bit:
  • A dispersione XY o raccogliere input/output (IO)
    Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
    160606Miglioramenti delle prestazioni per SQL Server in Windows NT
  • Indirizzo Windowing Extensions (AWE)
  • Notifiche di modifiche di pagina di memoria
programmi a 32 bit che richiedono queste funzionalitÓ non Ŕ possibile eseguire nelle versioni basate su Itanium di Windows Server 2003 e Windows XP. ╚ necessario eseguire una versione a 64 bit del programma.

Se un programma di 32 bit che richiede queste funzionalitÓ di gestione memoria genera un errore, contattare il produttore del programma per un aggiornamento Ŕ compatibile con le versioni basate su Itanium di Windows Server 2003 e Windows XP.

Supporto grafico

Nella tabella seguente vengono illustrati le soluzioni di grafica supportate per i file binari a 32 bit eseguite su versioni basate su Itanium di Windows Server 2003 e Windows XP.
Riduci questa tabellaEspandi questa tabella
soluzioni di grafica software Accelerated hardware Accelerated
DDrawNo
D3D3NoNo
D3D5NoNo
D3D6NoNo
D3D7NoNo
D3D8NoNo
D3D9NoNo
OpenGL
In casi in cui non Ŕ supportata l'accelerazione grafica hardware, file binari che richiedono l'accelerazione grafica hardware non funzionerÓ come file binari a 32 bit con le versioni basate su Itanium di Windows Server 2003 e Windows XP. Inoltre, file binari a 32 bit ampiamente utilizzano oggetti grafici verificherÓ una riduzione delle prestazioni quando accelerazione hardware non Ŕ supportata.

Se un programma a 32 bit richiede DirectX l'accelerazione hardware, contattare il produttore del programma per un aggiornamento Ŕ compatibile con le versioni basate su Itanium di Windows Server 2003 e Windows XP.

x 64 considerazioni

Le versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition supportano istruzioni a 32 e 64-bit istruzioni. Il sottosistema WOW64 possibile cambiare la modalitÓ nativa del processore di eseguire programmi a 32 bit in modalitÓ a 64 bit nativa. Non sono richiesti livelli distinti di hardware o software. ╚ possibile non riduzione delle prestazioni quando si esegue un programma a 32 bit nelle versioni x 64 di Windows Server 2003 e Windows XP Professional x 64 Edition.

Per ulteriori informazioni sulle prestazioni di un processore di x 64, contattare il produttore del processore o visitare sito Web del produttore.Le informazioni e la soluzione in questo documento Ŕ necessario rappresenta la visualizzazione corrente di Microsoft Corporation su questi problemi relativi alla data di pubblicazione. Questa soluzione Ŕ disponibile tramite Microsoft o tramite un provider di terze parti. Microsoft non consiglia specificamente qualsiasi provider di altri produttori o una soluzione terze parti potrebbe descrivere in questo articolo. ╚ inoltre possibile altri provider di terze parti di o soluzioni di terze parti che non Ŕ descritto in questo articolo. PoichÚ Microsoft deve rispondere ai cambiamenti delle condizioni di mercato, queste informazioni non devono essere interpretate come un impegno da Microsoft. Microsoft non garantisce o approva l'accuratezza di eventuali informazioni o di qualsiasi soluzione presentata da Microsoft o da qualsiasi provider di terze parti indicato.

Microsoft non offre alcuna garanzia ed esclude tutte le rappresentazioni, garanzie e condizioni espressa, implicita o legge. Questi includono ma non limitati a rappresentazioni, garanzie o condizioni di non violazione di diritti altrui, titolo, condizione soddisfacente, commerciabilitÓ e idoneitÓ per un fine particolare, con relazione a qualsiasi servizio, soluzione, prodotto, o qualsiasi altro materiale o informazioni. In nessun caso Microsoft saranno responsabili per qualsiasi soluzione di terze parti menzionato in questo articolo.

Riferimenti

Per ulteriori informazioni relative al processore AMD64, visitare il seguente sito Advanced Micro Devices Web:
http://www.amd.com/us-en/
Microsoft fornisce informazioni su come contattare altri produttori allo scopo di facilitare l'individuazione del supporto tecnico. Queste informazioni sono pertanto soggette a modifica senza preavviso. Microsoft non garantisce l'accuratezza delle informazioni sul contatti-altri produttori.

Per ulteriori informazioni sullo sviluppo di programmi per le versioni basate su Itanium di Windows Server 2003 e Windows XP, visitare il sito di Web di Microsoft:
http://msdn2.microsoft.com/en-us/library/ms952405.aspx


Per ulteriori informazioni su altri problemi relativi allo sviluppo di programmi per le versioni a 64 bit di Windows Server 2003 e Windows XP, visitare il sito di Web di Microsoft:
http://msdn.microsoft.com/

ProprietÓ

Identificativo articolo: 896456 - Ultima modifica: martedý 4 dicembre 2007 - Revisione: 4.10
Le informazioni in questo articolo si applicano a:
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows XP Professional x64 Edition
Chiavi:á
kbmt kbinfo kbtshoot kbusage kbperformance kbhardware kbinterop KB896456 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 896456
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com