Şu anda yükseltilmekte olan bir eski projede kullanmak üzere COM'a maruz kalacak bir kitaplık üzerinde çalışıyorum. Açıklanacak arayüzler yaratıyorum ve üzerinde uzun, int, vb. DescriptionAttribute kullanarak, arabirimler, sınıflar ve yöntemler için .tlb içinde oluşturulan helpstrings alabilirim, ancak bazı nedenlerle özellikler için çalışmak istemiyor. TLB çıkışında mülkler için oluşturulan bir yardım ipi almak için var mı?COM arabirimleriyle gösterilen C# özelliklerine uygulanan helpstring özniteliğini alma
6
A
cevap
8
Özelliği, alıcı ve ayarlayıcıya ayrı ayrı yerleştirmeniz gerekir. Bunun gibi:
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
namespace ClassLibrary1 {
[ComVisible(true), InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface IFoo {
int property {
[Description("prop")]
get;
[Description("prop")]
set;
}
}
}
Tanımı yinelemek hantaldır, ancak IDL'de de gereklidir.
İlgili konular
- 1. Yerel C++ 'den C#,/clr veya COM?
- 2. Yönetilen COM Bileşeni kaydedilirken 'Uygulanan Kategoriler' anahtarı gerekli mi?
- 3. Windows Server 2008: COM hatası: 0x800706F7 - Saplama hatalı veri aldı
- 4. C# COM nesnesinden progID alın
- 5. Acces com port c reddedildi #
- 6. C# + COM Etkileşim, deterministik serbestlik
- 7. C# COM Nesnesinde IProvideClassInfo Uygulaması
- 8. @ManyToOne hedefEntity için Override @ arabirimleriyle tümleşik
- 9. COM
- 10. COM
- 11. C++: Başlık uygulama dosyasında sınıf özelliklerine erişme
- 12. C# Nesne özelliklerine erişme dizinleyici stili
- 13. COM-Interop
- 14. Css özniteliğini
- 15. COM istemcisinde bir COM başvuru eklenemiyor mu?
- 16. COM Interop
- 17. COM sınıfının görünebilirliği: C# to VB6
- 18. COM kümesiyle C# içindeki dizi parametrelerini kullanma
- 19. COM nesnelerini C# dizisi VB6'ya geçirme
- 20. COM nesnesine 'WUApiLib.UpdateSession c türüne dönüştürülemiyor #
- 21. Birden çok COM arabirimini uygulamak C++ ile nasıl çalışır?
- 22. C++ sayımlarını C içine alma C#
- 23. CreateObject C/C++ ile eşdeğer mi? (COM Interop)
- 24. C++ RGB'yi hBitmap'den alma
- 25. C# adıyla değişkeni alma
- 26. "COM Interop'a kaydolun" vs "Montaj COM görünür"
- 27. Gösterilen menü çubuğu 3
- 28. Gösterilen dinamik ipuçları
- 29. boyutlandırma içeriği gizli/gösterilen
- 30. Diskte uygulanan FIFO kuyruğu (veya yığını), ram değil (tercihen C++)
Evet, bu hile yaptı. Aynı şeyi yöntem parametreleriyle yapmanın bir yolu var mı? Bunları da işe alamıyorum. Yöntemler kendileri için iyidir, ancak parametreler veya dönüş değerleri değil. –
Hayır, tür kitaplıkları tarafından desteklenmiyor. –
Bunun bir gürültü olduğunu biliyorum, ama teşekkür ederim @HansPassant. Her zaman COM hakkında bir sorum var, orada bir cevap var. – RubberDuck