Giriş
Windows Embedded Compact 7 desteğini genişleten Microsoft Visual Studio 2008 Service Pack 1 (SP1) için bir güncelleştirme kullanılabilir. Bu güncelleştirme, Etkin Şablon Kütüphanesi (ATL) işlevselliği ve Windows Embedded Compact 7 SDK için Microsoft Foundation Class (MFC) işlevleriyle akıllı cihaz projeleri oluşturmanıza imkan verir. Bu güncelleştirme özellikle aşağıdaki sorunları giderir ve aşağıdaki özelliği ekler.
Sorun 1
Windows Embedded Compact SDK 'yi kullanarak MFC 'nin desteklediği bir Win32 uygulaması oluşturduğunuzda, derleme çıkışı aşağıdakilerden birine benzeyen güvensiz API uyarılarını görüntüler:
Uyarı C4996: ' wcstombs ': Bu işlev veya değişken güvenli olmayabilir. Bunun yerine wcstombs_s kullanmayı düşünebilirsiniz. Kullanımdan kaldırma özelliğini devre dışı bırakmak için _CRT_SECURE_NO_DEPRECATE kullanın. Ayrıntılar için çevrimiçi yardıma bakın. C:\Program Files\Microsoft Visual Studio 9.0 \ Vc\ce\ınclude\xlocnum
Uyarı C4996: ' mbstowcs ': Bu işlev veya değişken güvenli olmayabilir. Bunun yerine mbstowcs_s kullanmayı düşünebilirsiniz. Kullanımdan kaldırma özelliğini devre dışı bırakmak için _CRT_SECURE_NO_DEPRECATE kullanın. Ayrıntılar için çevrimiçi yardıma bakın. C:\Program Files\Microsoft Visual Studio 9.0 \ Vc\ce\ınclude\xlocnum
Sorun 2
ATL ve MFC desteği olan bir Win32 akıllı cihaz projesi geliştirmek için Windows Embedded Compact 7 SDK kullandığınızı varsayalım. Projeyi derlediğinizde Visual Studio 2008 ' da aşağıdakilerden birine benzeyen beklenmeyen derleme hataları ve uyarıları alıyorsunuz:
Uyarı C4985: ' _wcstoi64 ': öznitelikler önceki bildirimde yok.
Hata C2039: ' lstrlenW ': ' ATL ' üyesi değil
Sorun 3
Akıllı cihaz projeleri için /md derleyici seçeneğini kullandığınızda aşağıdakine benzer derleme hataları.
Hata LNK2001: çözümlenmemiş dış sembol "__declspec (dllimport) sınıfı std:: basic_ostream<char, struct std:: char_traits<char> > std:: cout
Hata LNK2019: çözümlenmemiş dış simgesi "__declspec (dllimport) public: int __cdecl std:: ios_base:: Width (int)
Bu sorun, Visual Studio 2008 ve Windows Embedded Compact 7 uygulamaları için gerekli olan üstbilgilere sağlanan üst bilgilerde uyuşmazlık nedeniyle oluşur.
Sorun 4
ATL tarafından desteklenen bir akıllı aygıt projesi oluşturursunuz. Proje boş bir ikili dize (BSTR) için kopyalama işlemi içeriyorsa, oluşturulan uygulamayı çalıştırdığınızda bir özel durum oluşur.
Sorun 5
ATL ve MFC desteği olan bir akıllı cihaz uygulaması çalıştırdığınızda ARM işlemciler kullanan cihazlarda C++ özel durumları yakalanmaz.
Özellik 1
Bu güncelleştirme, Visual Studio 2008 SP1'DE Windows Embedded Compact 7 için ATL ve Visual C++ çalışma zamanı kitaplıklarını ve üstbilgilerini genişletir. Bu, Windows Embedded Compact 7 SDK için ATL işlevselliği olan akıllı cihaz projeleri oluşturmanıza imkan verir. Üstbilgi dosyaları aşağıdaki konumda güncelleştirilir: 32 bit işletim sistemleri Için:
<sistem sürücüsü>:\Program Files\Microsoft Visual Studio 9.0 \ VC\ce764 bit işletim sistemleri için:
<sistem sürücüsü>:\Program Files (x86) \Microsoft Visual Studio 9.0 \ VC\ce7
Ek Bilgi
Güncelleştirme bilgileri
Bu güncelleştirmeyi edinmek için aşağıdaki Microsoft Yükleme Merkezi Web sitesini ziyaret edin:
Visual Studio 2008 SP1 için Windows Embedded Compact 7 ATL güncelleştirmesi
Ön koşullar
Bu güncelleştirmeyi uygulamak için, Microsoft Visual Studio 2008 Service Pack 1 (SP1) için Windows Embedded Compact 7 için uygulama geliştirmeye yönelik destek ekleyen güncelleştirmenin yüklü olması gerekir. Güncelleştirmeyi edinme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2483802 Windows Embedded Compact 7 için destek ekleyen Visual Studio 2008 SP1 için bir güncelleştirme kullanılabilir
Yeniden başlatma bilgileri
Bu güncelleştirmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekebilir. Bu güncelleştirmeyi uygulamadan önce Visual Studio 'nun tüm örneklerinden çıkmanızı öneririz.
Durum
Microsoft, listelenen sorunların "Aşağıdakilere uygulanır" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu onaylamıştır.
Başvurular
Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması