Re: ToolboxItemAttribute (false) в Managed C++
От: Ael США  
Дата: 17.06.04 17:55
Оценка: 3 (1)
Здравствуйте, Hologen, Вы писали:

H>Всем привет!


H>Есть проблема — нужно запретить некоторым компонентам

H>появляться в ToolBox.
H>Установка ToolboxItemAttribute для компонента c параметром false
H>вызывает ошибку компилятора MC++, хотя
H>на C# все работает отлично.




Очень интересная проблема. Интересно, в C++.NET даже если есть вот такой класс:
public __gc class Test{
public:
    Test(String*){}
    Test(Boolean*){}
    };

То попытка создать его экземпляр вот так:
        Test *test=new Test(String::Empty);

или так
        Test *test=new Test(false);

вызывает ошибку error C2668: 'Test_Controls::Test::Test' : ambiguous call to overloaded function
а конструкторы ToolboxItemAttribute:

public: ToolboxItemAttribute(bool);
 public: ToolboxItemAttribute(String*);
public: ToolboxItemAttribute(Type*);

поэтому и ошибка
H>Может есть другой способ не добовлять компоненты в ToolBox?
Может посмотрите лицензирование... В ToolBox добавить можно будет, но без лицензии, будет уже в дизайн-времени ошибка.
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.