Gözat Modu Klasöre Gözat olarak ayarlandığında CMFCEditBrowseCtrl çöküyor

VC ++ 6.0'dan yükseltilmiş bir projeye CMFCEditBrowseCtrl eklemeye çalışıyorum. Göz Atma modu, Göz Atma Modu Dosyaya ayarlandığında iyi çalışır ancak "Hata Ayıklama Onaylanamadı ... Dosya: f: \ dd \ vctools \ vc7libs \ ship \ atlmfc \ src \ mfc \ afxeditbrowsectrl.cpp Satır 550" hatası verilir. Gözat Modu Klasöre Gözat olarak ayarlanır.

Ayrıca kontrol setini kaynak editöründe Dosya Göz Atma'ya bırakmayı ve EnableFolderBrowseButton() işlevini kullanarak koddaki Klasöre Göz Atmayı ayarlamayı denedim. Aynı probleme neden olur.

Bunu basit bir örnek uygulamada denedim ve iyi çalışıyor, bu yüzden iki projenin proje ayarlarını karşılaştırdım. Bulduğum tek fark C/C ++ komut satırında. Kilitlenen proje bir "/ D _VC80_UPGRADE = 0x0600" girdisi içeriyor. Sorunun nedeni olup olmadığını görmek için bunu kaldırmak istiyorum. Bunu nasıl yapabilirim? Bu sorunun sebebi mi?

Teşekkürler

0

2 cevap

EnableFolderBrowseButton'u çağırırken aynı soruna sahip gibi görünüyor ve Googled bu çözümü buldu ve işe yaradı:

http://connect.microsoft.com/VisualStudio/feedback/details/483908/enablefolderbrowsebutton-onaylama-başarısızlık

Web'i tekrar göndermeden önce biraz daha fazla aramalıydım. İşte çözüm:

  1. I had to change my App from a CWinApp to a CWinAppEx
  2. I had to insert a call to CWinAppEx::GetShellManager() to my InitInstance()

Bu, referans verdiğim HowTo'da kontrol edilecek bir şey olarak dahil edilmişse başkalarına yardımcı olabilir.

1
katma
Link öldü (ve archive.org'da değil).
katma yazar cp.engr, kaynak

Farklı bir WINVER'in olduğunu tahmin edebilirim. Ya da belki senin exe için tezahür yok?

0
katma