Introduction
Une mise à jour est disponible pour Microsoft Visual Studio 2008 Service Pack 1 (SP1) qui étend la prise en charge de Windows Embedded compact 7. Cette mise à jour vous permet de créer des projets Smart Device avec la fonctionnalité de bibliothèque de modèles active et la fonctionnalité MFC (Microsoft Foundation Class) pour le kit de développement logiciel (SDK) Windows Embedded compact 7. Plus précisément, cette mise à jour résout les problèmes suivants et ajoute la fonctionnalité suivante.
Problème 1
Lorsque vous utilisez le kit de développement logiciel (SDK) Windows incorporé pour créer une application Win32 qui est prise en charge par MFC, la sortie de génération affiche des avertissements d’API unsafe qui ressemblent à l’une des valeurs suivantes :
AVERTISSEMENT C4996 : 'wcstombs' : cette fonction ou cette variable peut ne pas être fiable. Envisagez plutôt d’utiliser des wcstombs_s. Pour désactiver la désapprobation, utilisez _CRT_SECURE_NO_DEPRECATE. Pour plus d’informations, consultez l’aide en ligne. C:\Program Files\Microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum
AVERTISSEMENT C4996 : 'mbstowcs' : cette fonction ou cette variable peut ne pas être fiable. Envisagez plutôt d’utiliser des mbstowcs_s. Pour désactiver la désapprobation, utilisez _CRT_SECURE_NO_DEPRECATE. Pour plus d’informations, consultez l’aide en ligne. C:\Program Files\Microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum
Problème 2
Supposez que vous utilisez le kit de développement logiciel (SDK) Windows Embedded compact 7 pour développer un projet Smart Device Win32 compatible avec ATL et MFC. Vous recevez des erreurs ou des avertissements de génération inattendus qui ressemble à l’une des valeurs suivantes dans Visual Studio 2008 quand vous générez le projet :
AVERTISSEMENT C4985 : ' _wcstoi64 ' : attributs non présents sur une déclaration précédente.
Erreur C2039 : 'lstrlenW' : n’est pas membre de’ATL'
Problème 3
Des erreurs de génération similaires à ce qui suit se produisent lorsque vous utilisez l’option de compilateur /MD pour les projets Smart Device.
Erreur LNK2001 : symbole externe non résolu "__declspec (dllimport) classe std :: basic_ostream<car, struct std :: char_traits<car> > std :: cout
Erreur LNK2019 : symbole externe non résolu "__declspec (dllimport) public : ent __cdecl std :: ios_base :: Width (int)
Ce problème se produit en raison d’une incompatibilité dans les en-têtes fournis dans Visual Studio 2008 et les en-têtes requis pour les applications Windows Embedded compact 7.
Problème 4
Vous créez un projet Smart Device pris en charge par ATL. Si le projet inclut une opération de copie pour une chaîne binaire vide (BSTR), une exception se produit lorsque vous exécutez l’application générée.
Problème 5
Les exceptions C++ ne sont pas prises en charge sur les appareils qui utilisent des processeurs ARM lorsque vous exécutez une application Smart Device qui prend en charge les applications ATL et MFC.
Fonctionnalité 1
Cette mise à jour étend les bibliothèques d’exécutions ATL et Visual C++, ainsi que les en-têtes pour Windows Embedded compact 7 dans Visual Studio 2008 SP1. Cela vous permet de créer des projets Smart Device dotés d’une fonctionnalité ATL pour le kit de développement logiciel (SDK) Windows Embedded compact 7. Les fichiers d’en-tête sont mis à jour à l’emplacement suivant : pour les systèmes d’exploitation 32 bits :
<lecteur système> :\Program Files\Microsoft Visual Studio 9.0 \ VC\ce7Pour les systèmes d'exploitation 64 bits :
<lecteur système> :\Program Files (x86) \Microsoft Visual Studio 9.0 \ VC\ce7
Informations supplémentaires
Informations sur la mise à jour
Pour obtenir cette mise à jour, consultez le site Web du centre de téléchargement Microsoft suivant :
Mise à jour ATL pour Visual Studio 2008
Conditions préalables
Pour appliquer cette mise à jour, vous devez disposer de la mise à jour permettant d’ajouter la prise en charge du développement d’applications pour Windows Embedded compact 7 dans Microsoft Visual Studio 2008 Service Pack 1 (SP1) installé. Pour plus d’informations sur la façon d’obtenir la mise à jour, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2483802 Une mise à jour est disponible pour Visual Studio 2008 SP1, qui ajoute une prise en charge pour Windows Embedded compact 7
Informations sur le redémarrage
Vous devrez peut-être redémarrer votre ordinateur après avoir appliqué cette mise à jour. Nous vous recommandons de fermer toutes les instances de Visual Studio avant d’appliquer cette mise à jour.
Statut
Microsoft a confirmé que les problèmes répertoriés dans la section « s’applique à » rencontrent un problème.
Références
Pour plus d’informations sur la terminologie des mises à jour logicielles, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft