Импортирование библиотеки TerrasofWindowLibrary в MS Visual Studio 2010
Здравствуйте. При разработке библиотеки на C# в среде MS Visual Studio 2010 для Terrasoft CRM импортировал библиотеку Terrasoft Window Library в мой проект. Однако часть методов оказалась недоступной, к примеру Метод IWindow::ComponentsByName. Попытка импортировать её под MS Visual Studio 2005 так же окончилась безуспешно. В чём может быть причина?
Нравится
Можете привести примеры или выложить Ваш проект для анализа?
Пока весь проект не смотрел, но в Object Browser'e этот метод вижу:
Использую MS Visual Studio 2008, версия 9.0.21022.8 RTM.
Сейчас посмотрю проект.
Почему же? Если посмотреть на объявление в SDK, это именно свойство, которое получает элемент коллекции по его коду (обратите внимание на propget):
[id(00000000), propget] HRESULT ComponentsByName( [in] BSTR Name, [out, retval] IWindowComponent** Value );
Кстати, если использовать MS Visual Studio (не ниже 2008) в качестве отладчика, ComponentsByName у любого окна тоже отображается в списке свойств, а не методов.
Странно, я как-то никогда не встречал чтобы для метода с атрибутом [propget], который должен трактоваться как свойство было объявлено два параметра с разными типами и атрибутами [in] и [out, retval]:
[in] BSTR Name, [out, retval] IWindowComponent** Value
Прокомментируйте, пожалуйста.
"razamanaz" написал:Тогда подскажите, пожалуйста, как в моём случае получить доступ к grdData окна. Окно было унаследовано от wnd_BaseGridArea.
Ваш вопрос передан на рассмотрение в департамент разработки продуктов нашей компании.
"Yauhen Ivashkevich" написал:Прокомментируйте, пожалуйста.
Посмотрите здесь, особенно Remarks - там подробный ответ на Ваш вопрос.