Úvod
Je k dispozici aktualizace pro Microsoft Visual Studio 2008 Service Pack 1 (SP1), která rozšiřuje podporu systému Windows Embedded Compact 7. Tato aktualizace umožňuje vytvářet projekty Smart zařízení s funkcemi knihovny ATL (Active Template Library) a s funkcemi Microsoft Foundation Class (MFC) pro Windows Embedded Compact 7 SDK. Konkrétně tato aktualizace opravuje následující problémy a přidává následující funkci.
Problém 1
Když použijete Windows Embedded Compact SDK k vytvoření aplikace Win32, kterou knihovna MFC podporuje, výstup buildu zobrazí nebezpečná upozornění rozhraní API, která se podobají některé z těchto věcí:
Upozornění C4996: ' wcstombs ': Tato funkce nebo proměnná nemusí být bezpečná. Zvažte použití wcstombs_s. Chcete-li zakázat využívání, použijte _CRT_SECURE_NO_DEPRECATE. Podrobnosti najdete v online nápovědě. C:\Program Files\Microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum
Upozornění C4996: ' mbstowcs ': Tato funkce nebo proměnná nemusí být bezpečná. Zvažte použití mbstowcs_s. Chcete-li zakázat využívání, použijte _CRT_SECURE_NO_DEPRECATE. Podrobnosti najdete v online nápovědě. C:\Program Files\Microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum
Problém 2
Předpokládejme, že používáte Windows Embedded Compact 7 SDK k vytvoření projektu Smart zařízení s podporou ATL a MFC. Při vytváření projektu se zobrazují neočekávané chyby buildu a upozornění, která se podobají jedné z následujících akcí v aplikaci Visual Studio 2008:
Upozornění C4985: ' _wcstoi64 ': atributy se nenacházejí v předchozích prohlášeních.
Chyba C2039: ' lstrlenW ': není členem knihovny ATL.
Problém 3
Když použijete /MD kompilátoru pro projekty Smart zařízení, dojde k chybám sestavení, které se podobají následujícím.
Chyba LNK2001: nerozpoznaný externí symbol "__declspec (dllimport) Class std:: basic_ostream<char, struct std:: char_traits<znak> > std:: cout
Chyba LNK2019: nerozpoznaný externí symbol "__declspec (dllimport) Public: int __cdecl std:: ios_base:: Width (int)
K tomuto problému dochází kvůli neshodě v záhlavích, která jsou k dispozici v aplikaci Visual Studio 2008 a v záhlavích požadovaných pro aplikace systému Windows Embedded Compact 7.
Problém 4
Vytvoříte projekt inteligentního zařízení, který knihovna ATL podporuje. Pokud projekt obsahuje operaci kopírování prázdného binárního řetězce (BSTR), dojde při spuštění generované aplikace k výjimce.
Problém 5
Výjimky C++ se nezachycují na zařízeních, která používají procesory ARM, když spustíte aplikaci inteligentního zařízení, která podporuje knihovny ATL a MFC.
Funkce 1
Tato aktualizace rozšiřuje běhové knihovny ATL a Visual C++ a záhlaví pro Windows Embedded Compact 7 ve Visual Studio 2008 SP1. To vám umožní vytvářet projekty inteligentních zařízení s funkcemi knihovny ATL pro Windows Embedded Compact 7 SDK. Soubory hlaviček se aktualizují v následujícím umístění: pro 32 operační systémy:
<systémovou jednotku>:\Program Files\Microsoft Visual Studio 9.0 \ VC\ce7Pro 64 operační systémy:
<systémovou jednotku>:\Program Files (x86) \Microsoft Visual Studio 9.0 \ VC\ce7
Další informace
Aktualizace informací
Chcete-li získat tuto aktualizaci, navštivte následující web služby Stažení softwaru:
Aktualizace knihovny ATL systému Windows Embedded Compact 7 pro Visual Studio 2008 SP1
Požadavky
Pokud chcete nainstalovat tuto aktualizaci, musíte mít aktualizaci, která přidá podporu pro vývoj aplikací pro Windows Embedded Compact 7 v Microsoft Visual Studiu 2008 Service Pack 1 (SP1). Další informace o tom, jak získat aktualizaci, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2483802 Aktualizace Visual Studio 2008 SP1, která přidává podporu pro Windows Embedded Compact 7
Informace o restartování
Po instalaci této aktualizace může být nutné restartovat počítač. Před instalací této aktualizace doporučujeme ukončit všechny instance aplikace Visual Studio.
Stav
Společnost Microsoft potvrzuje, že problémy uvedené v seznamu jsou problémy s produkty Microsoft uvedenými v části "platí pro".
Odkazy
Další informace o terminologii aktualizací softwaru najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft