BILGI: Visual Studio 6.0 SP3 Benioku: 4 - Visual C++ bölüm

Makale çevirileri Makale çevirileri
Makale numarası: 230727 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu bir Benioku dosyasının içerdiği bilgiler için tüm Microsoft Visual Studio grubunun geliştirici araçları güncelleştirildi. ınternet'ten bir <a0>Temel</a0> hizmet paketini karşıdan yüklediyseniz, bu dosyanın tüm bölümlerini, alınan güncelleştirmeler için geçerlidir. Çekirdek Visual Studio'nun bölümü ve bölümleri, çekirdek tarafından güncelleştirildi ürünler için listelenen karşıdan yüklemeler dosyaları için uygun sabit sorunları karşıdan yükleyin.

Microsoft Visual Studio 6.0 Service Pack 3 Benioku aşağıdaki bölümleri içerir:

PART 1: Genel bakış ve yükleme

PART 2: Visual Studio'nun

KıSıM 3: Visual Basic

KıSıM 4: Visual C++

KıSıM 5: Visual FoxPro

6 KıSıM: Visual ınterdev

KıSıM 7: Visual J ++

KıSıM 8: Visual SourceSafe

9 KıSıM: Dosya sürümleri

En son ürün bilgileri için Visual Studio Web sitesine bakın:

http://msdn.microsoft.com/vstudio

En son ürün güncelleştirmelerini Visual Studio destek ana sitesinde bakın:

http://support.microsoft.com/support/vstudio

Lütfen bu Benioku diğer bölümleri hakkında daha fazla bilgi için aşağıdaki BAşVURULAR bölümüne bakın.

Daha fazla bilgi

Microsoft Visual C++

Visual C++ sorunlar sorun kategori ve hizmet paketi ve bilinen sorunlar listesini göre düzenlenmiş, Service Pack 3 ile giderilen aşağıdaki özetidir. Daha fazla ayrıntı için listelenmiş olan Knowledge Base makalelerine bakın.

Windows CE araç seti ve Visual Studio 6.0 Service Pack 3

Visual Studio Service Pack 3, Visual C++ 6.0 için Microsoft Windows CE Araç Takımı'nı yüklediğinizde, değiştirilen belirli Visual C++ 6.0 bileşenleri üzerine yazar. Bunun anlamı, Visual C++ 6.0 Service Pack 3, makinenizde yüklü Windows CE Araç Takımı'nı çalıştıramazsınız. Ayrıca, Service Pack 3'ü bir kaldırıcı içerdiğini unutmayın. Service Pack 3'ü yükleyin ve sonra Windows CE araç seti, Visual C++ için çalıştırmak istiyorsanız, Visual C++ 6.0 Visual C++ 6.0 kaldırıcı kullanarak kaldırmak ve Visual C++ 6.0 ve Windows CE araç seti Visual C++ için yeniden yükleyin. Windows CE araç seti Visual C++ için gelecekteki sürümlerinde, Visual Studio 6.0 Service Pack 3 Bu uyumsuzluk adres.

ATL sorunlar

Service Pack 3, Windows 2000 Beta 3 yükleniyor

Windows 2000 Beta 3 Visual Studio 6.0 Service Pack 3'ü yükleme hakkında daha fazla bilgi için Service Pack 3'ü yükleme, bu makalenin sonraki bölümlerinde Windows 2000'e bakın.

ATL düzeltmeleri

ATL aşağıdaki sorunlar giderildi:

  • 190531Sil (ATL-geçersiz) işleci veya boş işlevi için bir NULL işaretçisiyle geçirmeden zaman kilitlenen.
  • 191626CComVariant > ve < işleçler, LNK2001 hatalara yol açarlar.
  • 194180Bir ATL DLL veya EXE Visual C++ 6.0 den önceki bir sürümünü içeren bir bilgisayara Visual C++ 6.0 atl.dll yerleşik kaydını olduğunda erişim ihlali yüklü.
  • 198019Bazı ATL denetimleri doğru boyutu.
  • Registering an ATL server with a long pathname failed.
  • 217182Açıklamaları DECLARE_REGISTRY() makro kullanırken, kayıt defterine eklenen olmadığınız.
  • 218829CComEnumImpl<>::Skip() taşma düzgün bir şekilde işler olmadı.
  • 222613"'m_mov': bildirilmemiş tanıtıcısı" Alpha Project ile hatası
  • 223165GetIDsOfNames () döndürüyor DISP_E_UNKNOWNNAME adlandırılmış Args için

Derleyici/Bağlayıcısı/Build sorunlar

Aşağıdaki yapı sorunlar giderildi:
  • 187280Yanlış bir sürümü tarafından linker kaynak dosyaları COFF biçimine dönüştürmek için kullanılan cvtres.exe, bazı birden çok dil kaynakları uygulamaya kullanılamamasına neden oldu.
  • 192539Bir arkadaşınızı << işletmen sınıf dışında tanımlanmış, derleme değil.
  • 194615Proje diğer Project tarafından oluşturulan önceden derlenmiş başlığı siler.
  • 195376/Og /oa veya /og ve /Ow ile derleme, kod yanlış bir yönlendirme ölçeğini yoksayılıyor nedeniyle optimize. Örneğin:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,dword ptr [ecx+edx]
    					
    yanlış şekilde iyileştirilmiş:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,esi   // error, because we were actually trying 
                          // to load from a different address.
    					
  • 199736Bir derleyici sınırlama kodu 58'den fazla iç içe ayraçlar çiftleri ile derleme engelledi. SP3'teki derleyici iç içe düzeyleri en çok 256 şimdi destekler.
  • 205681Kullanımını ++ kod ile /Od derlendi olduğunda, işletmen iade deyimi içinde erişim ihlallerini üretilen.
  • 216181Bazı durumlarda, /og ile derleme yığın içeriği tümüyle ayarlanmış olan önce kopyalanmak yığın çerçevesi neden yanlış generated.
  • 216720Hız için en iyi duruma getirme, derleyici yanlış bir bitwise için generated VEYA kilitlenme bilgi, <a0></a0>, derlenmiş bir uygulama için neden olan bir Boolean türü üzerinde işlem verileri bozuk veya tersi durumda misbehave.
  • 216727Derleyici hatalı ba?latma kayan nokta değerlerle başlatıldı sabit int değişkenler için oluşturulur.
  • 216715Yanlış kod oluşturma veya tüm bu koşullar geçerli olduğunda, bir derleyici iç hatası:
    1. Sol ve sağ el tarafında bir Üçlü iki nokta üst üste (?:) sınıfı türü olan operatör.
    2. Sağ tarafından sol yanında, kullanıcı tanımlı dönüştürme işletmeni yoluyla dönüştürülebilir ' dir.
    3. Sol, sağ tarafta belirtilen sınıfın bir nesnesi kabul eden yok bir Oluşturucu sahip.
  • 216716Bildirilen ve bir fonksiyonun işaretçi-için-bir typedef, işlevin tanımını kullanan bir typedef değişkeninden başlatıldı derleyici yerleştirme düzeltme işlev adresi için bazen oluşturmadı.
  • 216718Bazı durumlarda, bir C1001 derleyici iç hatası /Zi /Yc ile derleme üretilen.
  • 216722Aşağıdaki örnekte gösterildiği gibi derleyici hatalarını üretilen bir işlev işaretçisini bir şablon sınıfı bağımsız değişken olarak kullanarak ve sonra bu işlevi, arama:
    template < class T, int (*pfn)(T *)>
    class NewClass
    {
    public:
       int Test(T *pb)
       {
       return (*pfn)(pb);
       }
    };
    int Bar( BOGUS *pb )
    {
       return pb->m_i;
    }
    void main (void)
    {
       BOGUS b;
       b.m_i = 6;
       Foo < BOGUS, &Bar > foo;
       foo.Test(&b);
    }
    					
  • 216731Kod açıkça yapılandırılmış bir anonim geçici olarak yıkıcı çağrısı başarısız oldu.
  • 216747Kod /og ve /G6 en iyi duruma getirme, Visual C++ bazen bir inc taşınmış, ekleme, alt veya bir belleğe başvuran yönergenin üzerinden lea yönerge. Örneğin, aşağıdaki örnekte, bazı durumlarda, Visual C++ 6.0 düzgün öteleme güncelleştirilmedi:
    inc eax
    mov [eax + 2*eax + 3]
    					
  • 216854Projeleri devam /useenv seçeneği kaldırdıktan sonra ortam ayarları kullanın. Geçici çözüm, bir kayıt defteri ayarı siliniyor gerekli. SP3'teki /useenv ayarlandığında, ortam ayarları IDE kullanır.
  • 217033Nadiren de olsa, kod ile yarısı belleğe double kaydedilen /og derlenmiş ve sonra bir FP kaydı yüklenir. FP değeri yarısını rasgele verilerin olduğundan, yanlış bir değer sonuçlandı.
  • 195377/ Map ile bir VxD oluştururken, the linker dosya tanıtıcısı eşleme dosyası linker araçları hata kaynaklanan kayboldu ("LNK1104: dosya file.map açılamıyor").
  • 217171VxD ya da sürücü (Düzenle ve devam et) /ZI derleyici seçeneği oluştururken, linker geçersiz görüntüleri üretilen. /ZI VxD ya da sürücünün yüklenmesini engelleyen görüntüye özel bilgi injects. The linker /ZI seçeneği, /VXD belirtildiğinde yoksayması için değiştirildi. (Bu, Düzenle ve devam et VxD ya da sürücü ayıklarken kullanamazsınız gösterir.) The linker bir VxD için geçersiz olarak bilinen bölüm bulduğu de kullanıcıyı uyarır.
  • 217168The linker, belirtilen yığın veya öbek tamamlama boyutu olan belirtilen rezerve boyutundan daha büyük bir görüntü oluşturmak kullanıcının izni. Bu geçersiz durum, hata ayıklayıcı gibi araçlar resim yüklenmesini engelledi. The linker, Şimdi rezerve et boyutundan daha büyük yığın veya öbek tamamlama büyüklük belirtirseniz, bir önemli bir hata iletisi verir.
  • 217164Bir iç sonucu bir int & bağımsız değişkeni götüren işlevine geçirildi, hatalı kod oluşturuldu.
  • 217755alma, bir tür kitaplığı TKIND_MODULE üyeleri yoksayıldı.
  • 218611Bazı durumlarda, /og /Ob1 ile derleme yanlış bir karşılaştırma bir döngü induction değişkeni içinde döngü karşılaştırıldığında ve değişken türü, karşılaştırma, döngünün geri kalanındaki türünden differed üretilir.
  • 218613Gecikmeyi ve yükü alır Alpha platformunda kullanırken bazı durumlarda, the linker geçersiz düzeltme üretilen ve sessizce hatalı bir görüntü üretilen.
  • Terminal sunucusu uyumlu uygulamalar, Visual C++ 6.0 desteklememektedir. Yeni bir linker seçeneği /tsaware SP3 yayım ekler [: yok], bu amaç için. /Tsaware seçeneği, bir terminal sunucusu uyumlu bir uygulama için görüntü isteğe bağlı üstbilgi uygun kill bitini ayarlamak bu linker neden olur.

CRT sorunlar

Service Pack 3'te, aşağıdaki CRT sorunu giderilmiştir:
  • 214661C Çalışma Zamanı Kitaplığı'nda ışığından yararlanma saati hata.
CRT aşağıdaki sorunlar, önceki hizmet paketlerinde giderilen ve Service Pack 3'e eklenir.

Service Pack 1:

  • 193509Birden çok iş parçacığı bir uygulamada, bir erişim ihlali özel durumu başka bir iş parçacığı strftime yürütülüyor sırada setlocale çağıran bir iş parçacığının neden olabilir.
Service Pack 2:
  • MSVCRT.DLL: Service Pack 2'ın, MSVCRT.DLL değiştirildiği Visual C++ 5.0 öbek daha iyi uyumluluk için Visual C++ 6.0 öbek ek olarak eklenecek. Visual C++ 6.0 uygulamalarını, Visual C++ 6.0 öbek ve pre-Visual C++ 6.0 uygulamalarını kullanmaya devam eder, Visual C++ 5.0 öbek kullanır.
Aşağıdaki iki Knowledge Base makalelerinde açıklanan öbek uyumluluk sorunları giderildi:
  • 190536SORUN: Geçersiz sayfa hatasının Msvcrt.dll.
  • 194550SORUN: birden çok kez bellek boşaltma erişim ihlaline neden.
  • Yükleme sırasında CRT yığın yönetim dosyaların bazıları Visual C++ 6.0 yığın ve Öbek Visual C++ 5.0 için kod içeren güncelleştirilmiş dosyaları tarafından yazılır. Visual C++ 6.0 statik kitaplıkları yeniden oluşturmanız gerekirse, Visual C++ 5.0 öbek kod statik kitaplığınızda eklenecektir. Bu kullanılmaz. Yukarıda listelenen sorunları nedeniyle çıkan uyumluluk sorunları önlemek için yığın için eklenmiş olan Visual C++ 5.0 the SP2 serbest bırakın. Visual C++ 5.0 kodunu yeniden statik kitaplığınızda dahil edilmesini istemiyorsanız, yayımlanan özgün kod ile Visual C++ 6.0 kullanarak kitaplığı yeniden oluşturmalısınız.

Güncelleştirilmiş Data Access Objects (DAO)

DAO 3.6 güncelleştirilmiş bir sürümünü, Visual Studio 6.0 Service Pack 3'e eklenmiştir. DAO 3.6, Office 2000'le birlikte gelir ve bu hizmet paketinde sağlanan dosyaları güncelleştirilmiş bir sürümü için geliştirmek yapın. DAO 3.6 DAO 3.5 ile birlikte yüklenen x. Bu belgenin devamındaki Not SDK kaynak dosyalar yeniden dağıtılabilir değil.

Yalnızca Office 2000 biçimi veritabanlarına erişmek için gereken varolan DAO uygulamalar için DAO 3.6 yükseltme önerilir. Yeni projeler için ActiveX Data Objects (DAO için ardıl olarak (yeni OLE DB teknolojisine yerleşik) Microsoft tercih edilen bir veri erişim programlama modeli olan ADO) kullanmanız önerilir.

DAO 3.6 değişiklikleri

  • Unicode desteği eklendi.
  • Unicode desteği eklendi. Jet 4.0 için destek eklendi.
  • RepairDatabase artık desteklenmiyor. Jet 4.0 eşleşecek şekilde budur. Bu işlevler gerekmiyorsa, aynı zamanda bir onarım işlemlerini CompactDatabase kullanın.

Visual Studio Service Pack 3 ile dahil DAO 3.6 dosyaları

Bu hizmet paketinde bulunan aşağıdaki dosyalar şunlardır:

  • Dao360.dll
  • dao360.chm
Kullanın veya DAO ile projeleri Visual C++ oluşturmak üzere (aşağıdaki yönergelere bakın) LIB dosyaları oluşturun. ınternet'ten hizmet paketini karşıdan yüklediyseniz bu dosyalar Visual Studio Service Pack 3 CD'sindeki \support dizin veya klasör ayıklama bulunabilir:
DAO SDK Headers       DAO SDK Source
-------------------------------------- 
_dbdao.h              dbdaouid.cpp 
dbdaoerr.h            resource.h 
dbdaoid.h             version.rc 
dbdaoint.h            stdafx.h 
version.usr           dbdao.dsp 
daogetrw.h            Dbdao.dsw 
VERSTAMP.H            dbdao.mak 
VERSION.H             dbdao.rc 
Dbdao.h               Dbdao.cpp
				

DAO kitaplıkları oluşturmak için

  1. DAO SDK üstbilgileri ve kaynak dosyaları, Visual Studio'nun çalıştıran bir bilgisayarda bir dizine kopyalayın.
  2. Visual C++ ile DBDAO.DSW açın.
  3. Oluştur menüsü yapılandırmalarını seçin ve kullanmak istediğiniz kitaplığı seçin.
  4. Yapı menüden seçin < dll adı > Oluştur. Yapı menüsünden Toplu oluşturma ' ı seçerek, aynı anda birden fazla DLL oluşturabilirsiniz.
  5. DAO uygulamanız zamanki derleyin.

DAO 3.6 dağıtma

DAO 3.6 DAO SDK sınıfları erişen bir uygulamayı dağıtmak için <a0></a0>, uygulamanız için uygun olan DAO36x.DLL yükleyin.

Hata ayıklayıcı, sorunları

Aşağıdaki hata ayıklayıcısını sorunlar giderildi:

  • 198839Zaman uyumsuz bir mola kesme birden çok kez karşılaşıldı, çok işlemcili bir bilgisayar üzerindeki olası hata oluştu.
  • 217369Hata ayıklayıcısını kilitlenmesine, askıda kalma veya uzaktan OutputDebugString sık yapılan bir programla ayıklarken düşük kaynak uyarıları göster.
  • 217437Hata ayıklayıcısını, hata ayıklama bilgileri iki simgeler aynı karma değere sahipse kilitlenmesine.
  • 218612Uzaktan hata ayıklama Alpha platformda çalışmadı.

IDE konuları

Aşağıdaki tümleşik geliştirme ortamı (IDE) sorunları giderildi:
  • 193478Bir makronun çalışmasını yinelenen bir özel durum nedeni, IDE kilitlendi.
  • 193476IDE donma veya bir DataTip açılan _asm veya __asm görüntülemeye çıkın.
  • 194843VBScript, IDE CreateObject veya GetObject işlevleri erişmeye çalışırken aşağıdaki hata iletisini görüntülenir:
    # Satır: ActiveX bileşeni 'CreateObject' nesnesi oluşturamıyor.
    Bu işlevleri için çağrılar bazen hata iletisi rağmen başarılı oldu.

  • 195375Visual SourceSafe kullanırken ClassView bölmesinin yeniden yavaş oldu.
  • 216849IDE, bir kayıt gibi sayısı bir yardımcı program proje yaparken kilitlendi.
  • 216869Işaretle ve bir işlev parametresi DataTip görünür olup olmadığı doğrulanırken bir satır silmek kullanıcı çalışırken IDE kilitlendi.
  • 216868Bazı durumlarda kullanıcı veri kaynağında Düzenleyicisi türetilmiş bir sınıf oluştururken IDE uyarmadan işlemden çıkıldı.
  • 216853IDE, art arda Documents.Open makro varolmayan bir dosyayı yürütürken kilitlendi.
  • 216851AddConfiguration MakeFile projesinde kullanıldığında Developer Studio nesnenin yöntem çağrıları AddConfiguration başarısız oldu.

Microsoft Foundation Classes (MFC) sorunları

Service Pack 3, Windows 2000 Beta 3 yükleniyor

Windows 2000 Beta 3 Visual Studio 6.0 Service Pack 3'ü yükleme hakkında daha fazla bilgi için Windows 2000 Service Pack 3'ü yükleme bakın.

Access 2000 veritabanları MFC 6.0 ile kullanma.

MFC 6.0, Microsoft Access 2000 veritabanlarını kullanma olanağı vardır. Bu destek, uygulamanızda terminalle için <a0></a0>, DAO 3.6 olarak etkinleştirmeniz gerekir:
  • MFC DLL sürümü ile bağlama ve tüm veritabanıyla ilgili bir çağrı yapmadan önce aşağıdaki satırı için InitInstance ekleme:
    AfxGetModuleState()->m_dwVersion = 0x0601
    						
    - veya -
  • MFC statik libs _MFC_VER 0x0601 için ayarlanmış olan yeniden derleyin.

MFC düzeltmeleri

MFC aşağıdaki sorunlar giderildi:
  • 190518MFC AppWizard yanlış resim araç çubuğu düğmeleri için belge/görünüm mimarisini kullanan uygulamalar SDI ilişkili.
  • 193101MFC uygulamaları birden çok iş parçacığı, statik olarak bağlı yuva iş parçacığı durumu başlatıldı. Iş parçacıkları bir uygulamada birini AfxSocketInit adlı, diğer iş parçacıkları aynı işlevi için daha fazla görüşmeleri yuva bu iş parçacığı için iş parçacığı durumu ayarlanamadı.
  • 194300Asserts MFC normal DLL'DEKI bir iletişim kutusu oluşturma sırasında oluştu.
  • 197448CString::Format bağlama için parametreleri ve çıktı sütunu tutarsız hale getirme, yeniden için <a0></a0>, bazı durumlarda, bellek neden olan bir çift içeren MFC ODBC alana bağlı bir dize üzerinde çağrılıyor.
  • 216850MFC AppWizard uygulamalar hiçbir belge/görünüm mimarisi, ilk durum çubuğunun veya yerleşik bir araç çubuğu üzerinde bir assert deyimi kilitlenmesine.
  • 217208<a1>Dize</a1> üzerinde 256 olası bozulmasına neden olur bayt CMenu::GetMenuString düzgün işlemedi.
  • 217201TOOLTIPTEXT.lpszText dize kaynak KIMLIĞI olan veya kullanılmayan CControlBar::WindowProc BIR hata erişim ihlaline neden oldu. Bu, bir dize kaynağı tanıtıcısı lpszText yapısı üyeye kopyalanır ve bu kaynağı içeren örneğinin tanıtıcısını hinst yapısı üyeye kopyalanır oldu.
  • 217216CDaoDatabase::CreateRelation bir onaylama işlemi neden başvuru sayısı, yayın "olarak adlandırılır.
  • 225140MFC uygulamaları sorunlarla COleDateTime::operator başarısızlığı yüzünden 1999 yıldan sonraki tarihleri için doğru hesabına =. Bu sorun, MFC40.DLL ve MFC40u.DLL değişikliklerden giderilmiştir. Bu DLL kullanan MFC uygulamaları, derlenmiş çekirdekler olmadan düzeltmeyi kullanabilirsiniz. Visual C++ 4.0 veya 4. 1'ile oluşturulan uygulamalar, bu güncelleştirilmiş DLL gerektirir.

Service Pack 1

MFC aşağıdaki sorunlar, Service Pack 1'de düzeltilmiştir ve Service Pack 3'te bulunan:
  • 192942ActiveX denetimleri, kendilerini taşınmasını yanıt yeniden boyutlandırma, yığın taşmasına neden olabilir.
  • 193099Iletişim oluşturulamadı, CDialog::Create YANLıŞ döndürmedi.
  • 193102Uygunsuz onaylamaları iç içe geçmiş etkinleştirme ile ilgili bazı durumlarda Otomasyon yönlendirme hata ayıklama yap?lar? ile oluşturuldu.
  • 193100Bir ANSI dizesi bir UNICODE yayım derlemesi MFC serisi kaldırılırken bir erişim ihlaline neden oldu.
  • 193272MFC Visual C++ 6.0 ile oluşturulan dll CPrintDlg::OnInitDialog, başarısız bu başlatma yordamı üzerinde bağımlı programlar neden çağrısı.

Çok dilli sorunlar

Sabit aşağıdaki çok dilli ve dil bir arada bulunma sorunlarını:
  • Bir Microsoft ® Visual Fortran kullanıcıların komut satırı yapmasını engelleyen Devshl.dll sorun oluşturur.
  • Bir uygulama başka bir programlama dilinden çağırdığında ek diller kaynak dizelerini bulmak yüklenememesi neden dize tablosu bozulmasını.

OLE DB müşteri sorunları

Aşağıdaki OLE DB tüketici sorunlar giderildi:
  • 191738Arabellekte birden çok sayfa (4 KB) veri saklama veya varolmayan bir kaydı almaya çalışırken CArrayRowset kullanırken, sonsuz bir döngüye neden oldu. SP3, birden fazla 4 KB veri saklama düzgün çalıştığından ve varolmayan bir kaydı almaya çalışırken erişim ihlali oluşuyor (gerektiği gibi), kullanıcı yakalamak olur.
  • 217218OLE DB Şablon DBFILETIME FILETIME yerine kullanılır.
  • 218929UUID.LIB IViewFilter arabirim için yanlış bir tanım içeriyor. IViewFilter OLE DB Şablon tarafından kullanılan bir OLE DB 1.5 arabirimdir. Ancak, bu tanımı arabirimi doğrudan kullanmaya OLE DB tüketiciler için sorunlara neden olabilir.
  • 223180Düzeltme: DB_E_ERRORSOCCURRED başlangıç sırasında OpenDataSource Jet Sağlayıcısı.

OLE DB Provider sorunlar

Aşağıdaki OLE DB Provider sorunlar giderildi:
  • 201387CTABLESRow TABLE_PROPID sütun yok. Bu sütuna bir tüketici istediğinde, OLE DB şablon sağlayıcı başarısız olacak değil; böylece bu, eklenmiştir.
  • 217181PROVIDER_COLUMN_ENTRY makro DBID.eKind değeri (DBKIND_GUID_NAME), 2 (DBKIND_NAME) yerine sıfır olarak ayarlayın. Bir OLE DB şablon sağlayıcı, SQL Server 7.0 ile kullanıldığında, bu durum sorunlara neden.
  • 217183CPropertyIDSets parametresi sıfır olduğunda IDBPropertiesImpl::GetPropertyInfo doğru değer döndürmedi. Bu tuhaf hata iletileri, kilitlenmeleri veya kilit öğeler tanımsız tüketici davranışı neden olabilir.
  • 217185Verileri null idi bile IRowsetImpl::GetData, uzunluğu sıfır olmayan bir değer döndürdü. Veri null olduğunda GetData artık doğru uzunluğu sıfır döndürür.
  • 217186OLE DB şablonları tüm şema Satır kümeleri CATALOG ve SCHEMA sütunlarını null theIDBInfo arabirimi uygulayan bir OLE DB sağlayıcıları için gerektiği gibi ayarlanmamış.
  • 217187Bir başarısızlık InternalCreateSchemaRowset erişim ihlaline neden oldu.
  • 217188Daha iyi OLE DB belirtimine uygun için <a0></a0>, CCOLUMNSRow Provider sütun eşleme sütun adlarını ve buna ek olarak alt çizgi ile değiştirdiniz. Örneğin, TableCatalog TABLE_CATALOG haline geldi. Bu, OLE DB şablon sağlayıcı bu sütunlardan biri bir tüketici istediğinde başarısız engeller. (Kullanıcı kimliği, parola vb. hakkındaki bilgiler) başlatma özellikleri hakkında bilgi için sağlayıcıdan sorgulanan BIR tüketici, olası kilitlenmeleri için öndeki veya asılı yanlış bir bilgi alırsınız.

Visual SourceSafe tümleştirme sorunları

Aşağıdaki Visual SourceSafe tümleştirmesi sorunu giderilmiştir:
  • 206665En son sürümü Al</a0> komutu, değiştirilmiş tüm projeleri yeniden. Bir bilgisayarda birden fazla çalışma açıktı ve başka bir bilgisayardaki her bir projedeki proje ayarları değiştirilmiş olan proje ayarları tüm projeler için güncelleştirilemedi. Sonra ikiden fazla çalışma değiştirilmişse, tümü yenilenmiş.

Bilinen sorunlar

Bu bölümde, Visual C++ 6.0 SP3 sürümü için geçerli bir sorun açıklanır. Giderildi sorunları, bu önceki bölümlere bakın.

OLE DB/ODBC sorunlar

  • MFC EXE Appwizard bir ODBC bağlantısı belirtirken, bir Excel elektronik tablosu çalışma sayfalarını göster başarısız.

    Bir Excel ODBC bağlantısı belirtirken, MFC EXE Appwizard boş bir liste gösterir ve bir tablo seçmek için kullanıcıya sorar. Bu soruna geçici bir çözüm bulmak için <a0></a0>, bir OLE DB sağlayıcısı için ODBC sürücüleri bağlantısı Excel elektronik tablosunu kullanın.
  • EXE Appwizard MFC uygulaması başarısız, ODBC sürücüleri için OLE DB sağlayıcısı yoluyla bir Access tablosu, bir recordset açmak için oluşturulur.

    ODBC sürücüleri için OLE DB sağlayıcısı yoluyla bir Access tablosuna bağlar MFC EXE Appwizard tarafından oluşturulan bir uygulama çalıştırıldığında, "Recordset açılamadı" bir ileti görüntüler. Bu sorun için geçerli yok geçici çözüm vardır. Bir sonraki sürümünde Microsoft Data Access Components (MDAC) giderilecektir.
  • SQL server için Microsoft OLE DB sağlayıcısı, bir birincil anahtarı olmayan bir tabloyu açmak başarısız olur.

    SQL server için Microsoft OLE DB sağlayıcısı, tanımlı bir birinci anahtar olmayan bir tablo açılamıyor. Bu soruna geçici bir çözüm bulmak için <a0></a0>, tablonun ODBC sürücüleri ve bir SQL sunucusu ODBC sürücüsü için Microsoft OLE DB sağlayıcısını kullanarak erişebilirsiniz.
  • Kayıt silme, ADO veya Microsoft Access ODBC sürücüsüyle imleç konumu kaybedilmesine neden olur. Access ODBC anahtar kümesi imleç olur hatalı sonra bir silme sırasında MDAC 2.1 ODBC sürücüsü ile ilgili bilinen bir sorun hakkında önemli bilgiler için bkz:

    http://support.microsoft.com/support/kb/articles/Q230/1/31.asp

MDAC 2.1, Visual Studio SP3 ile kullanma

Kur, MDAC 2.1 kitaplığı ve üstbilgi dosyaları yüklemez. Visual Studio Service Pack 3 MDAC 2. 0 üstbilgi ve MDAC 2.1 ikililer karşı kitaplıkları ile sınanmıştır. Belirli bir MDAC 2.1 arabirimleri'ni kullanmak istiyorsanız, üstbilgiler ve kitaplıkları el ile yüklemeniz gerekir. Kitaplık ve üstbilgi dosyaları'nı yükleme hakkında daha fazla bilgi için Microsoft Data Access Components 2.1 yükleme konusuna bakın.

Windows 2000 sorunları

  • Hata ayıklayıcı, Windows 2000 Beta 3 kilitlenme.

    Yeni bir sorun, Visual C++ uygulamaları Windows 2000 Beta 3'te hata ayıklama engelleyebilir. Uygulamalarınızı derleyebilirsiniz.
  • Hata ayıklayıcı özel durumlar doğru Windows 2000'de rapor etmeyebilir.

    Windows 2000'in bazı sürümlerinde hata ayıklayıcısını belirli bir türdeki özel durumlar doğru raporlar değil. Örneğin, bazen hata ayıklayıcısını geçişi bir iptal iletisi raporlanacak CRT'için özel durum olanak verir. Windows 2000 sorun, gelecekteki bir sürümde düzeltilmesi beklenmektedir.
  • SDK üstbilgileri ve kitaplıklar için ınternet Explorer 5 ve Visual Studio Service Pack 3'te bulunan bir Windows 2000'de.

    Visual Studio Service Pack 3 en son SDK üstbilgi ve kitaplıklar için ınternet Explorer 5 veya Windows 2000 içermez. Güncelleştirilmiş bir üstbilgi ve kitaplıklar için ınternet Explorer 5, Microsoft Web ve ınternet örnekleri yükleme alanı'ndan kullanılabilir. Windows 2000 SDK gelecekteki güncelleştirmeler için MSDN SDK Web sayfasına bakın.
  • MFC AppWizard OLE DB ODBC provider'ı ve Access kullanırken yanlış bir sütun eşlemesi oluşturur.

    MFC, OLE DB kullanarak bir veritabanı uygulaması oluşturur ve bir Access veritabanında OLE DB ODBC sağlayıcı kullanıyorsanız, the AppWizard bir sütun yanlış bir sıra sayılarını eşlemeyle ilgili güvenlik açıklarına karşı Set.h dosyasında oluşturabilir. Geçici çözüm 1'den başlayarak sıra sayılarını sıfırlamaya var. Örneğin:
    BEGIN_COLUMN_MAP(CMyTable)
       COLUMN_ENTRY_TYPE(2, DBTYPE_I4, m_id)
       COLUMN_ENTRY_TYPE(3, DBTYPE_STR, m_field1)
       COLUMN_ENTRY_TYPE(4, DBTYPE_STR, m_field2)
    END_COLUMN_MAP()
    
    should be:
    
    BEGIN_COLUMN_MAP(CMyTable)
       COLUMN_ENTRY_TYPE(1, DBTYPE_I4, m_id)
       COLUMN_ENTRY_TYPE(2, DBTYPE_STR, m_field1)
       COLUMN_ENTRY_TYPE(3, DBTYPE_STR, m_field2)
    END_COLUMN_MAP()
    					

Referanslar

Visual Studio 6.0 SP3 Benioku hakkında daha fazla bilgi için lütfen aşağıdaki Microsoft Knowledge Base'deki makaleleri bakın:

230722Visual Studio 6.0 SP3 Benioku bölüm 1 - genel bakış ve yükleme

230724Visual Studio 6.0 SP3 Benioku bölüm 2 - Visual Studio'nun

230726Visual Studio 6.0 SP3 Benioku bölüm 3 - Visual Basic

230729Visual Studio 6.0 SP3 Benioku bölümü 5 - Visual FoxPro

230730Visual Studio 6.0 SP3 Benioku Bölüm 6 - Visual ınterdev

230731Visual Studio 6.0 SP3 Benioku bölümü 7 - Visual J ++

230732Visual Studio 6.0 SP3 Benioku bölümü 8 - Visual SourceSafe

230733Visual Studio 6.0 SP3 Benioku bölümü 9 - dosya sürümleri

Özellikler

Makale numarası: 230727 - Last Review: 23 Ocak 2007 Salı - Gözden geçirme: 1.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 6.0 Service Pack 3
Anahtar Kelimeler: 
kbmt kbinfo KB230727 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:230727
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

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