Описание свойств / методов для COM-библиотек - PullRequest
4 голосов
/ 29 июля 2010

Если вы создаете COMClass, я заметил, что значения в теге XML Summary не отображаются в браузере объектов VB6 / VBA, когда вы ссылаетесь на полученный файл tlb. Есть ли способ показать эти значения?

1 Ответ

4 голосов
/ 29 июля 2010

Нет, 12 лет эволюции IntelliSense не позволяют этому работать.Комментарии к документации XML генерируют файл .xml, который IntelliSense может подобрать.В VB6 / A документация присутствует в библиотеке типов с атрибутом helpstring.Например:

[
  odl,
  uuid(2334D2B1-713E-11CF-8AE5-00AA00C00905),
  hidden,
  dual,
  nonextensible,
  oleautomation
]
interface IVBDataObject : IDispatch {
    [id(0x00000001), helpstring("Clears all data and formats in a DataObject object."), helpcontext(0x00033693)]
    HRESULT Clear();
    // etc...
};

Чтобы получить то же самое из библиотеки классов [ComVisible], требуется атрибут [Description].Обратите внимание на этот ответ , чтобы узнать, как он работает со свойствами.

...