Dsofile.dll dosyaları olanak Office'in yüklü olduğunda, Office belge özelliklerini düzenleme

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

Bu Sayfada

Özet

Dsofile.dll örnek Microsoft Visual Basic .NET veya Microsoft .NET Framework kullanan programcılar için i?lem içi ActiveX bileşeni dosyadır. Bunu özel uygulamalarınızı okunamıyor ve Microsoft Office dosyalarında, aşağıdaki gibi ilişkili OLE belge özelliklerini düzenlemek için kullanabilirsiniz:
  • Microsoft Excel çalışma kitapları
  • Microsoft PowerPoint sunuları
  • Microsoft Word belgeleri
  • Microsoft Project'in projeleri
  • Microsoft Visio çizimleri
  • OLE yapılandırılmış depolama biçiminde kaydedilen diğer dosyalar
Microsoft Visual C++ Dsofile.dll örnek dosyası yazıldı. Dsofile.dll örnek dosya Ole32 IPropertyStorage arabirimi genişletilmiş OLE yapılandırılmış depolama dosyalarını erişim için nasıl kullanılacağını gösterir. Bileşen verileri daha kolay kullanılacak üst düzey programlama dilleri gibi Visual Basic 6.0, Visual Basic .NET ve C# ile Otomasyon kolay veri türlerine dönüştürür. Dsofile.dll örnek dosya tam kaynak kodu ile birlikte verilir ve Visual Basic 6.0 ve Visual Basic .NET 2003 (7.1) yazılmış örnek istemcilerinin içerir.

Daha fazla bilgi

<a1>Örnek</a1> ActiveX bileşeni karşıdan yükleyin.

Aşağıdaki dosyalar Microsoft Yükleme Merkezi'nden yüklenebilir:
Bu resmi kapatBu resmi aç
Download
Download the DsoFileSetup_KB224351_x86.exe package now.
Ücretsiz bir hakkı kullanmak için değiştirmek için oluşturmaya ve Dsofile.dll örnek dosya bileşen ve C++ kaynak kodu dosyalarının yararlı bulduğunuz herhangi bir şekilde dağıtmak için var. Microsoft, herhangi bir garanti yok yükümlülükleriniz ve kullanımları veya içinde sağlanan bilgiler hiçbir Sorumluluğun olduğunu kabul koşuluyla budur. Bileşen ve kaynak kodu yalnızca eğitim amaçlı gider boşaltın ve bir örnek olarak sağlanır. Bileşen veya herhangi bir bölümünü nin bu durumdan, üretim bir çözümde kullanmak isterseniz, sınama ve bileşen desteklemek için kendiniz değiştirmek için gözden için sorumluluğu size aittir.

Uyarı Dsofile.dll, kaynak kodu ve ilişkili örnekleri dahil ancak bunlarla sınırlı olmamak satılabilirlik ve/veya belirli bir amaca uygunluk zımni hiçbir garanti olmamak kaydıyla, örtülü veya herhangi bir türdeki, garanti olmadan "olduğu gibi" sağlanır. Kullanmak kendi sorumluluà ° unuzdadýr.

Not Okuma ve bu örneği kullanarak Office 2007 belgeleri düzenlemek için Office 2007 Uyumluluk Paketi yeniden yüklemelisiniz. Daha fazla bilgi için "Kaynaklar" bölümüne bakın.

OLE belge özellikleri hakkında bilgi

Her OLE bileşik belge belge hakkındaki ek bilgileri kalıcı özellik kümeleri içinde saklayabilirsiniz. Bunlar topluca "Belge Özet özellikleri." olarak adlandırılır Bu özellik kümeleri, üçüncü taraf istemciler için dosyayı sorumlu olan ana uygulamanın yardımı olmadan bu bilgileri okuyabilmeniz "COM/OLE" yönetilir.

Belge özellikleri okuma ilgileniyor geliştiriciler yardımcı olmak için <a0></a0>, size özellik kümeleri yönetmek için aşağıdaki iki arabirim sağlamış:
  • IPropertySetStorage
  • IPropertyStorage
Ancak, bazı üst düzey programlama dillerinin arabirimleri otomasyon uyumlu olmadığı için bu arabirimleri kullanan bir sorun olabilir. Bu sorunu gidermek için <a0></a0>, bu tür "DsoFile örnek" gibi bir ActiveX DLL geliştiricilerin kullanabileceği okunamıyor ve OLE bileşik belgelerde kullanılan en yaygın kullanılan özelikleri yazılamıyor. Bu, özellikle Microsoft Office uygulamaları tarafından kullanılan geçerlidir.

Özel uygulamanızdan DsoFile bileşenini kullanma

Dsofile.dll örnek dosyasını okur ve bu standart özelliklerini ve özel özellikleri için herhangi bir "OLE yapılandırılmış depolama" dosyadan yazar. Bu içerir, ancak aşağıdaki için sınırlı değildir:
  • Word belgeleri
  • Excel çalışma kitapları
  • PowerPoint sunuları
DLL, boyutu ve Dsofile.dll örnek dosyasının hızını nedeniyle otomatikleştir belge özelliklerini okumak için Office ile çalışırken daha çok daha etkili olabilir.

Bileşeni'ni kullanmak için <a0></a0>, "DSO OLE belge özellikleri okuyucu 2.1." adlı Dsofile türündeki kitaplığa bir başvuru oluşturun... Bileşen geç çağrıları ve erken bağlı aramalar için kullanılabilir. Dsofile.dll örnek dosya oluşturulabilecek yalnızca bir grup ilkesi nesnesi vardır. Bu nesne DSOFile.OleDocumentProperties olarak adlandırılır. DSOFile.OleDocumentProperties nesnesinin, OLE belge özellikleri Open yöntemi kullanarak yüklediğiniz bir dosyanın erişim sağlar. Tüm özellikleri, okuma ve açık önbelleğe alınmış. Tüm özellikleri, daha sonra OleDocumentProperties nesneyi düzenlemek üzere aracılığıyla yapılır. Kayıt çağırdığınızda özelliklerini yalnızca dosyaya geri yazılır. Işiniz bittiğinde aramayı dosyasını düzenleme dosya yayımlamayı Kapat kilitleyin.

Standart OLE özellikleri ve standart Office Özet özelliklerini SummaryProperties özelliğinden elde edilebilir. ÖzelÖzellikler koleksiyonunda, özel özellikler listelenir. Her özel özellik için benzersiz bir adı vardır. Her özel özellik koleksiyonunda bu adı tarafından erişilebilir. Ekleyebilir veya tek tek Özellikler'i kaldırın. Ayrıca, tüm topluluk içinde Visual Basic. NET'te "For Each" sözdizimini kullanarak sıralayabilirsiniz.

Açma yöntemi ça?r?ld???nda Dsofile adlı OleDocumentProperties nesne okuma erişimi hem de yazma erişimi için bir belgeyi açmaya çalışır. Yalnızca okuma erişimi, çağrı) sağladığı bir NTFS paylaşımının, dosya salt okunur olarak işaretlenmiş veya dosyalar üzerinde bulunan başarısız olabilir. Aşağıdaki hata iletisini alabilirsiniz:
70 Hata: izin engellendi
Yalnızca okuma erişimi için dosyayı açmak istiyorsanız, doğru <a2></a2> yöntemi ReadOnly parametresi için geçirir. Ayrıca, düzenlemek için bu dosyayı açmaya çalıştığınızda Dsofile isterseniz dsoOptionOpenReadOnlyIfNoWriteAccess bayrağı iletebilirsiniz. Dosya salt okunur veya başka bir işlem tarafından kilitli olduğundan Dsofile erişim sağlayamaz, ancak salt okunur bir kopyasını açın. Sonra belgenin salt okunur IsReadOnly özelli?ini kullanarak açılmış olup olmadığını doğrulayabilirsiniz.

Bir özelliği değişti veya değiştirilmiş sonra IsDirty özelliği, özellik kümesi kaydedilecek olduğunu doğrulamak için kullanabilirsiniz. Kayıt kadar yapılan değişiklikleri dosyaya yazılmaz. Yaptığınız değişiklikler, kayıt arama, Kapat kaybolur.

Birşeyler yanlış gittiğinde standart Otomasyon hata iletileri ek olarak, Dsofile aşağıdaki özel hata iletilerinden birini döndürebilir:
: <a1>Hata</a1>-2147217151 (& H80041101), İstenen eylemi gerçekleştirmek için bir belge açmanız gerekir.
: <a1>Hata</a1>-2147217150 (& H80041102), Aynı nesne yeni bir açmadan önce geçerli belgeyi kapatmanız gerekir.
<a1>Hata</a1>-2147217149 (& H80041103): Bu belge başka bir program tarafından kullanılıyor ve okuma-yazma erişimi için açılamıyor.
<a1>Hata</a1>-2147217148 (& H80041104): Belge bir OLE dosya değil ve genişletilmiş belge özelliklerini desteklemiyor.
<a1>Hata</a1>-2147217147 (& H80041105): belge salt okunur modda açıldığından komut kullanılabilir değil.
<a1>Hata</a1>-2147217146 (& H80041106): Bu komut yalnızca OLE yapılandırılmış depolama dosyaları kullanılabilir.
<a1>Hata</a1>-2147217145 (& H80041107): Nesne belgeye bağlı değil (Bu kaldırıldı veya belgeyi kapatıldı).
: <a1>Hata</a1>-2147217144 (& H80041108) özelliğinin ait olduğu kümenin olmadığından erişilemiyor.
<a1>Hata</a1>-2147217143 (& H80041109): istenen özellik koleksiyonunda yok.
<a1>Hata</a1>-2147217142 (& H8004110A): Bu adda bir öğe koleksiyonda zaten var.

Unicode özellik kümeleri

OLE özellik kümeleri ya da <a0>Unicode</a0> biçiminde veya Multi-Byte karakter dizesi (MBCS) biçiminde belirtilen kod sayfası, dizeleri depolayabilir. Dsofile okuyun ve özellik kümesi ya da bir türünü yazın. Yeni ayarlar, Dsofile oluşturduğunda, varsayılan olarak, dosya özellikleri ekleme, none gibi Unicode Dsofile seçer. Dsofile dizeleri MBCS biçimi'ni kullanarak küme oluşturmak isterseniz, Open yöntemi dsoOptionUseMBCStringsForNewSets bayrağı de iletebilirsiniz.

Varolan özellik kümeleri MBCS biçimi kullanabilirsiniz çünkü Dsofile dizeleri kaydetme sırasında aynı biçimde depolamak vardır. Özellik kümesi için <a1>Kod</a1> sayfasına eşleme kuramamaktadır bir dize ekleme açmaya çalışırlarsa, işlem başarısız olabilir. Bu nedenle, dosyayı yapan sistem kod sayfasında mevcut tanıdığınız karakter dizeleri sınırlayın. Alternatif olarak, bu özellikleri düzenlemek için önce tüm özellik kümeleri Unicode biçiminde olduğundan emin olun.

Not Dsofile Unicode'a ayarlamak varolan bir MBCS özellik dönüştürmez. Bu özellik eklemek istiyorsanız, örnek değiştirmek zorunda.

Kurma ve DLL DOSYASıNı sınamak için gereken adımları

Kendi kendine ayıklanan bir kurulumunu yükler ve DsoFile.dll bileşeni istediğiniz bir konuma kaydeder. Kendi kendine ayıklanan Kur, bileşen nasıl kullanıldığını göstermektedir iki Visual Basic .NET sınama uygulamalar ve kaynak kodu da yükler.

Dll DOSYASıNı başka bir konuma veya başka bir bilgisayara taşırsanız, DLL, yeniden kullanmadan önce ııs'ye yeniden kaydetmeniz gerekir. Bunu yapmak için <a0></a0>, yazın regsvr32 [filepath]\dsofile.dllBaşlat menüsündeki Çalıştır iletişim kutusunda.

Örnek çalıştırmak için şu adımları izleyin:

Için Visual Basic 6.0 Örnek

  1. Aşağıdaki gibi adlandırılır Visual Basic 6.0 Örnek projeyi açın:

    .\Source\Vb6Demo\PropDemo.vbp
  2. Doğru Dsofile.dll ilişkilendirildi emin olun. Bunu yapmak için <a0></a0>, Proje menüsünde başvuru ' i seçin. Başvuru için DSO OLE belge özellikleri okuyucu 2.1 ayarlanıp ayarlanmadığını doğrulayın.
  3. F5 tuşuna basarak projeyi çalıştırın.
  4. Bir bileşik bir belge dosyasını açmak isteyip istemediğiniz sorulduğunda, uygun olan bir dosya seçin ve belge özelliklerini görünmesini dikkat edin.

Bir Visual Basic 2003 (7.1) veya bir Visual Basic 2005 (8.0) örnek

  1. Aşağıdaki gibi adlandırılır Visual Basic 7.1 projeyi açın:

    .\Source\Vb7Demo\FilePropDemoVB7.sln

    Bu proje ya da Visual Basic 7.1 Visual Studio 2005, Visual Basic 8.0 veya Visual Studio .NET 2003'te açabilirsiniz.
  2. Çözüm otomatik olarak 8.0 biçimine dönüştürmek isteyip istemediğiniz sorulursa, Evet'i tıklatın ve proje dönüştürmek için Sihirbazı izleyin.
  3. Derleme ve Visual Basic projesinin çalıştırmak için F5 tuşuna basın.
  4. Form görüntülendiğinde, ' ı tıklatın.
  5. Uygun bir Office dosyasını seçin ve Tamam ' ı tıklatın.

    Iletişim kutusunda görüntülenen belge özelliklerini Office dosyasını dikkat edin. Belge özelliklerini de düzenleyebilirsiniz.

Referanslar

Dsofile.dll bileşeni, okuma ve Office 2007 uyumluluk paketi yüklerseniz, Microsoft Office 2007 dosya için belge özelliklerini düzenlemek için güncelleştirildi. Uyumluluk paketini yüklemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://www.microsoft.com/downloads/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466
Visual C++ belge özelliklerini okuma hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
186898Bileşik belge özelliklerini doğrudan ile VC ++ okuma nasıl kullanılır

Özellikler

Makale numarası: 224351 - Last Review: 13 Haziran 2007 Çarşamba - Gözden geçirme: 9.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Studio 6.0 Enterprise Edition
  • Microsoft Office Excel 2007
  • Microsoft Office PowerPoint 2007
  • Microsoft Office Word 2007
  • Microsoft Office Visio Professional 2007
  • Microsoft Office Excel 2003
  • Microsoft Office PowerPoint 2003
  • Microsoft Office Word 2003
  • Microsoft Office Visio Professional 2003
  • Microsoft Office Project Professional 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
  • Microsoft Visio 2002 Professional Edition
  • Microsoft Project 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbdownload kbautomation kbfile kbinfo kbpersistst KB224351 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:224351

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