Как использовать DyCOMHelper для достижения реального наследство на vb6 и т. д. [обновление] – VB 6.0 – База кода

Скачать

Название (оригинал): How to Use DyCOMHelper to achieve Real inheritance in vb6..etc [UPDATE]

Описание:
Англ (оригинал)You can download entire demo file from this url:http://www.ph586.net/soft/TestDyCOMHelperLib.zip
Before you use this demo, you should do by the following steps,
1.Include DyCOMHelperType.tlb and TestInheritLib.tlb under Types directory to this project.
2.You needn’t to include DyCallerLib.dll and DyCOMHelperLib.dll.because they are standard dlls.
3.Start with pressing F8 and see how it works
Somthing improfect:
you need to create type Lib manually by the tool which can be found in the CD distributed with Advanced Visual Basic 6 written by Matthew Curland.
More information can be found on the website http://www.powervb.com/
we will provide tlb creation tools which can transfer VB6 Codes to type lib in the future .
There are three classes which are Animal, Wolf and Demiwolf. Demiwolf inheres from wolf, wolf inherets from animal and animal is derived from IDispatch.
This is to show you how to achieve real inherence in VB6, how to create object and use it. It will bring you to the world of COM at the back of VB6. Let us have a look at it.
Features of object created by DyCOMHelper:
1.Object is written in Moudle(.bas), not in Class Moudle(.cls).
2.Object is lightweight. Every instance ocupies 20 bytes in memory which is about 20% of VB6’s(at least 96 bytes per instance).
3.Type is defined in TypeLib(.tlb file) currently.
4.It can be used like object of VB6. Even though it is not created by VB6 object system, it can be identified by VB6 as object.
5.It supports late binding, error handling, multible interface in one class, etc..
6.It supports real inherance which will be explained by this demo.
7.Speed of function invoking in IDE is 21% faster than that of VB6 Class. After you complied, it is 50% faster than that of VB6 Class.
8.Speed of instance creation is 10 times faster maximum.
9.Speed of instance release is about 100 times faster maximum.
10.Instance creation mode is richer than VB6. Instance of VB6 Class is created on heap whose spead is very low. While, DyComHeper could let you create your object on either heap or stack. DyComHeper can also support you to create from certain struct(UDT) or fix size memory manager supplied by DyComHelper which is written by Mathew Curland.
11.We supply you real pointer access to the inner data of an object created by DyComHelper with faster speed.
12.Creating thousands of classes by DyCOMHelper, you won’t need to worry about efficiency.
You will find more good features about it.
Рус (машинный)Вы можете скачать весь первый демо-файл из этого url:http://www.ph586.net/soft/TestDyCOMHelperLib.zip
Прежде чем использовать эту демо-версию, вы должны сделать следующие шаги,
1.Включают DyCOMHelperType.tlb и TestInheritLib.тлб в разделе типы каталога данного проекта.
2.Вам не нужно включать DyCallerLib.dll и DyCOMHelperLib.dll файлы.потому что они являются стандартными dll файлов.
3.Начните работу с нажатия кнопки F8 и посмотреть, как это работает
Что improfect:
нужно создать типа либ вручную с помощью инструмента, который можно найти на компакт-диске распределено с передовыми визуальными основными 6 написано Матфеем Курланд.
Более подробную информацию можно найти на сайте http://www.powervb.com/
мы предоставим тлб инструменты для создания, который может передавать коды в vb6 типа либ в будущем .
Существует три класса, которые, Волк и Demiwolf животных. Находящийся Demiwolf от волка, волк inherets от животных и животных является производным от idispatch.
Это чтобы показать вам, как добиться реального присущно на vb6, как создать объект и использовать его. Она приведет вас в мир com на спине в vb6. Давайте посмотрим на него.
Особенности объекта, созданного DyCOMHelper:
1.Объект записывается в moudle в(.бав), не в moudle в классе(.ЦБС).
2.Объект легкий. Каждый экземпляр ocupies 20 байт памяти, который составляет около 20% в vb6(не менее 96 байт на экземпляр).
3.Тип определяется типов(.tlb файл) в настоящее время.
4.Он может быть использован как объект в vb6. Даже если она не была создана система объектов в vb6, она может быть определена в vb6 как объект.
5.Он поддерживает позднее связывание, обработка ошибок, многодисковый интерфейса в одном классе и т. д..
6.Он поддерживает в режиме реального inherance которого будет объясняться эта демка.
7.Скорость вызова функции в IDE на 21% быстрее, чем класс в vb6. После того, как Вы выполнили, это на 50% быстрее, чем класс в vb6.
8.Скорость создания экземпляра в 10 раз быстрее максимума.
9.Скорость высвобождения экземпляр примерно в 100 раз быстрее максимума.
10.Экземпляр режима богаче, чем в vb6. Экземпляр класса в vb6 создается на куче развороте которого очень низкая. Хотя, DyComHeper может позволить Вам создать свой объект на куче или на стеке. DyComHeper можно применять также для создания определенных структур данных(udt) или исправить Размер диспетчере памяти поставляемое DyComHelper что написано на Курланд Мэтью.
11.Мы предоставляем Вам реальный указатель доступ к внутренним данным объекта, созданного DyComHelper с более высокой скоростью.
12.Создавая тысячи классов DyCOMHelper, вам не придется беспокоиться об эффективности.
Вы найдете более хорошие характеристики о нем.

база кода