Explorer Veri Sağlayıcısı Örneği
Bağlam menüsü davranışı ve tarayıcıda özel görevler de dahil olmak üzere bir Shell ad alanı uzantısının nasıl uygulanduğunu gösterir.
Bu konu aşağıdaki bölümleri içerir.
- Gereksinimleri
- Örneği İndiriyor
- Örnek Oluşturma
- Örneği Çalıştırma
Gereksinimler
Ürün | En Düşük Ürün Sürümü |
---|---|
Windows | Windows Vista |
Windows Yazılım Geliştirme Seti (SDK) | 6.1 |
Örneği İndirme
Yer | Yol URL'si |
---|---|
GitHub | ExplorerDataProvider örneği |
Örneği Oluşturma
Komut isteminden örneği oluşturmak için:
- Komut istemi penceresini açın ve ExplorerDataProvider proje dizinine gidin.
-
msbuild ExplorerDataProvider.sln
girin.
Microsoft Visual Studio kullanarak örneği derlemek için (tercih edilen):
- Windows Gezgini'ni açın ve ExplorerDataProvider proje dizinine gidin.
- Projeyi Visual Studio'da açmak için ExplorerDataProvider.sln dosyasının simgesine çift tıklayın.
- Derleme menüsünden Çözümü Derleseçin. DLL varsayılan \Debug veya \Release dizininde oluşturulur.
Not
Windows SDK'sine dahil edilen bu örneğin versiyonunda, 64-bit Release derlemesinin yapılandırması bağlayıcının Modül Tanım Dosyası seçeneğinde ExplorerDataProvider.def dosyasını içermez. 64 bitlik bir ortamda derlemeden önce bu dosyayı kendiniz belirtmeniz gerekir. Burada gösterildiği gibi ExplorerDataProvider.vcproj dosyasının VCLinkerTool bölümüne (329. satırdan başlar) ModuleDefinitionFile="ExplorerDataProvider.def"
satırı ekleyin:
LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"
Kod Galerisi'nden indirilebilen bu örneğin sürümü bu sorun için düzeltildi ve sizin için ek bir işlem yapmanız gerekmez.
Örneği Çalıştırma
Komut istemini veya Windows Gezgini'ni kullanarak yeni .dll ve .propdesc dosyasını içeren dizine gidin.
Komut satırına
regsvr32.exe
yazın.Dikkat
Yükseltilmiş bir komut isteminden bu komutu çalıştırırsanız, kendi kendine kayıt işlemi .propdesc dosyasını da otomatik olarak kaydedecektir. Yükseltilmiş olmayan bir komut isteminden çalıştırılırsa ad alanı uzantısı çalışır ancak özel özellik işlevselliği olmadan çalışır.
Bilgisayarım klasörünü açın ve orada bulunan yeni ad alanı uzantısına göz atın.