Introduzione

È disponibile un aggiornamento per Microsoft Visual Studio 2008 Service Pack 1 (SP1) che estende il supporto per Windows Embedded Compact 7. Questo aggiornamento consente di creare progetti per Smart Device con funzionalità ATL (Active Template Library) e la funzionalità MFC (Microsoft Foundation Class) per Windows Embedded Compact 7 SDK. In particolare, questo aggiornamento risolve i problemi seguenti e aggiunge la caratteristica seguente.

Problema 1

Quando usi Windows Embedded Compact SDK per creare un'applicazione Win32 supportata da MFC, l'output di compilazione Visualizza avvisi API non sicuri che assomigliano a uno degli elementi seguenti:

Avviso C4996:' wcstombs ': questa funzione o variabile potrebbe non essere sicura. Puoi invece usare wcstombs_s. Per disabilitare la deprecazione, usare _CRT_SECURE_NO_DEPRECATE. Per informazioni dettagliate, vedere Guida online. C:\Programmi\Microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum

Avviso C4996:' mbstowcs ': questa funzione o variabile potrebbe non essere sicura. Puoi invece usare mbstowcs_s. Per disabilitare la deprecazione, usare _CRT_SECURE_NO_DEPRECATE. Per informazioni dettagliate, vedere Guida online. C:\Programmi\Microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum

Problema 2

Supponiamo che tu usi Windows Embedded Compact 7 SDK per sviluppare un progetto per Smart Device Win32 supportato da ATL e MFC. Si ricevono errori di compilazione imprevisti e avvisi che assomigliano a uno dei seguenti in Visual Studio 2008 quando si compila il progetto:

Warning C4985:' _wcstoi64': gli attributi non sono presenti nella dichiarazione precedente.

Errore C2039: "lstrlenW": non è un membro di "ATL"

Problema 3

Quando si usa l'opzione del compilatore /MD per i progetti per Smart Device, si verificano errori di compilazione simili ai seguenti.

Errore LNK2001: simbolo esterno non risolto "__declspec (dllimport) classe std:: basic_ostream<char, struct std:: char_traits<Char> > std:: cout

Errore LNK2019: simbolo esterno non risolto "__declspec (dllimport) public: int __cdecl std:: ios_base:: Width (int)

Questo problema si verifica a causa di una mancata corrispondenza tra le intestazioni fornite in Visual Studio 2008 e le intestazioni necessarie per le applicazioni Windows Embedded Compact 7.

Problema 4

Si crea un progetto Smart Device supportato da ATL. Se il progetto include un'operazione di copia per una stringa binaria vuota (BSTR), si verifica un'eccezione quando si esegue l'applicazione generata.

Problema 5

Le eccezioni C++ non vengono intercettate nei dispositivi che usano processori ARM quando si esegue un'applicazione Smart Device supportata da ATL e MFC.

Caratteristica 1

Questo aggiornamento estende le librerie e le intestazioni di runtime ATL e Visual C++ per Windows Embedded Compact 7 in Visual Studio 2008 SP1. In questo modo è possibile creare progetti per dispositivi intelligenti con funzionalità ATL per Windows Embedded Compact 7 SDK. I file di intestazione vengono aggiornati nella posizione seguente: per i sistemi operativi a 32 bit:

<unità di sistema>:\Programmi\microsoft Visual Studio 9.0 \ VC\ce7Per i sistemi operativi a 64 bit:

<unità di sistema>:\Program Files (x86) \Microsoft Visual Studio 9.0 \ VC\ce7

Ulteriori informazioni

Informazioni sull'aggiornamento

Per ottenere questo aggiornamento, visitare il sito Web del centro download Microsoft seguente:

Aggiornamento ATL di Windows Embedded Compact 7 per Visual Studio 2008 SP1

Requisiti

Per applicare questo aggiornamento, è necessario avere l'aggiornamento che aggiunge il supporto per lo sviluppo di applicazioni per Windows Embedded Compact 7 in Microsoft Visual Studio 2008 Service Pack 1 (SP1) installato. Per altre informazioni su come ottenere l'aggiornamento, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

2483802 È disponibile un aggiornamento per Visual Studio 2008 SP1 che aggiunge il supporto per Windows Embedded Compact 7

Informazioni sul riavvio

Potrebbe essere necessario riavviare il computer dopo aver applicato questo aggiornamento. È consigliabile chiudere tutte le istanze di Visual Studio prima di applicare questo aggiornamento.

Stato

Microsoft ha confermato che i problemi elencati rappresentano un problema nei prodotti Microsoft elencati nella sezione "si applica a".

Riferimenti

Per altre informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.