Run-time error '429'
Activex component can't create object
ANDLL писал(а):Он не стандартный. И создан он не только для basic'а. А Textbox - это вообще не ActiveX-контрол. Его нельзя вставить, например на форму C++.
step писал(а):Стандартные контролы регистрируются при установки винды, также они используются в разных виндосовских приложениях, типо блокноты, гиперы всякие, а контролы так называемые не "стандартные", в ХП регистрить хуть как надо, в 98 помоему не обязательно!
А если не зарегистришь то получишь
- Код: Выделить всё
Run-time error '429'
Activex component can't create object
step писал(а):ANDLL писал(а):Он не стандартный. И создан он не только для basic'а. А Textbox - это вообще не ActiveX-контрол. Его нельзя вставить, например на форму C++.
Кто не стандартный???
ANDLL писал(а):step писал(а):Стандартные контролы регистрируются при установки винды, также они используются в разных виндосовских приложениях, типо блокноты, гиперы всякие, а контролы так называемые не "стандартные", в ХП регистрить хуть как надо, в 98 помоему не обязательно!
А если не зарегистришь то получишь
- Код: Выделить всё
Run-time error '429'
Activex component can't create object
Не правда. В частности, Гиперы и блокноты вообще не используют ActiveX-контролы. И регистрировать их надо в любой windows.step писал(а):ANDLL писал(а):Он не стандартный. И создан он не только для basic'а. А Textbox - это вообще не ActiveX-контрол. Его нельзя вставить, например на форму C++.
Кто не стандартный???
Пардон... RichTextBox.
step писал(а):А блокнот использует текстбокса контрол это точно!!!
ANDLL писал(а):Есть такой контрол VB.TextBox. Этот контрол стандартный для VB. Он не является ActiveX в полном смысле этого слова. Он ТОЛЬКО для внутреннего использования в VB6. И нигде, ни в VB5, ни в VBA его использовать больше нельзя. Его дефолтовый интерфейс нигде не объявлен, и не может исполшьзоваться за пределами конкретной VB-программы(это из COM).
ANDLL писал(а):Кстати, Dependency Walker(из пакета Visual Studio) утверждает, что в Notepad.exe нет зависимости на OLE32.dll. А это значит, что блокнот вообще не использует COM. Так ведь?
tyomitch писал(а):ANDLL писал(а):Кстати, Dependency Walker(из пакета Visual Studio) утверждает, что в Notepad.exe нет зависимости на OLE32.dll. А это значит, что блокнот вообще не использует COM. Так ведь?
Не так. Проги на VB имеют зависимость только от msvbvm, однако используют COM. Поэтому надо просматривать всё дерево зависимостей целиком (да и этого мало - вызовы LoadLibrary в рантайме там не отображаются)
Определить, использует ли прога COM, в общем случае невозможно.
tyomitch писал(а):Через VTable - нельзя, а чем IDispatch::Invoke хуже?
tyomitch писал(а):ActiveX-компонент не обязан поддерживать раннее связывание.
|kerish| писал(а):Предлагаю к своим программам прилагать свою папку System.
Будет работать везде.
ANDLL писал(а):tyomitch писал(а):Через VTable - нельзя, а чем IDispatch::Invoke хуже?
А что не хуже?
Сейчас этот форум просматривают: SemrushBot и гости: 33