Впечатления от .net

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 24.12.2004 (Пт) 20:45

GSerg писал(а):Дык ну да. А разве это не так по дефолту?


Я писал(а):Кстати, на VB.NET можно объявлять интерфейсы не производные от IDispatch?


На VB6 в крайнем случае это вообще невозможно. Вот потому и спрашиваю. Так как :?:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.12.2004 (Пт) 21:52

ANDLL писал(а):На VB6 в крайнем случае это вообще невозможно. Вот потому и спрашиваю. Так как :?:

Почему это невозможно? Вполне возможно, используя Implements. А в чём затруднения?
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 24.12.2004 (Пт) 21:56

Ну ка приведи мне код... интерфейса производного от IUnknown. В VB6 вообще по большому счету нельзя объявлять ТОЛЬКО интерфейсы: исключительно в в иде пары com-класс-com-интерфейс.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 25.12.2004 (Сб) 14:41

Ну так?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.12.2004 (Сб) 14:56

Код: Выделить всё
<Runtime.InteropServices.InterfaceType(Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)> Public Interface Interface1

End Interface


А Тёмыча этим не мучай, он ещё не поддался тлетворному влиянию :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.12.2004 (Сб) 17:05

ANDLL писал(а):Ну ка приведи мне код... интерфейса производного от IUnknown. В VB6 вообще по большому счету нельзя объявлять ТОЛЬКО интерфейсы: исключительно в в иде пары com-класс-com-интерфейс.

А вот ТОЛЬКО классы, по уже готовому интерфейсу - можно.
Или я чего не понял? Вопрос-то как стоял? Реализовать не-IDispatch интерфейс, или объявить его?

Если реализовать - то пример уже четыре месяца как лежит на http://bbs.vbstreets.ru/viewtopic.php?p=56403#56403 (в том, что реализуемые там IOleControlSite, IOleClientSite, IPropertyNotifySink, IOleInPlaceSite и IOleInPlaceFrame не наследуются от IDispatch, сомнений нет?)

Если объявить - то действительно нельзя. А надо ли? (Я действительно не представляю себе, зачем это может понадобиться.)
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 25.12.2004 (Сб) 18:24

Вопрос стоял объявить... Про реализвацию уже говорилось...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.12.2004 (Сб) 18:30

Ок, вопрос ясен. Не ясно - а зачем такое может понадобиться? :-|
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 25.12.2004 (Сб) 19:34

Забыл IApplication :?:
Ведь аж 12 байт :!: :!: :!:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.12.2004 (Сб) 19:52

Забыл. Что за IApplication :?: :?: :?:
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 25.12.2004 (Сб) 20:22

Да так.
http://bbs.vbstreets.ru/viewtopic.php?t=9421&highlight=iunknown
Смысл в сэкономленой ОЗУ. Да кстати, обшибся, не 12 байт, а 16.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.12.2004 (Сб) 20:32

Ага, вспомнил :lol:
А более веские доводы, чем 16 байт сэкономленной памяти, есть? ;-)
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 25.12.2004 (Сб) 21:58

Ага. Еще где то с килобайт в дистрибутиве и ОЗУ, занимаемый реализацией IDispatch для этого интерфейса.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 25.12.2004 (Сб) 22:00

В справке к такому сверхоблегчённыму приложению надо написать: "на освобождение ещё 1040 байт ОЗУ и 1024 байт на HDD вдохновил рассказ "История одного байта" :D
Моду создают модоки, а распространяют модозвоны.

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 26.12.2004 (Вс) 1:53

:thumleft:
млин, то как язык программирования, себе выбирают VB, который память вообще не экономит, то за каждый килобайт деруться.. истинные программисты :)

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.12.2004 (Вс) 17:20

ANDLL, неужели прогам на VB.net нужно меньше памяти, чем на VB6? Имхо в памяти при переходе на .net ты проиграешь куда больше, чем 1040 байт.
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 26.12.2004 (Вс) 17:25

гм. в каком месте я горил что-то про экономии помяти в .net?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.12.2004 (Вс) 18:08

Ты говорил, что VB.net лучше VB6 в том, что позволяет сэкономить 1040 байт ОЗУ путём использования не-IDispatch интерфейсов. Или нет? :-?
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 26.12.2004 (Вс) 18:15

Цитату, пожалуйста. Или у меня проблемы с памятью? Я спрашивал, МОЖНО ЛИ объявить на Vb.net интерфейс не производный от IDispatch. Ты спросил зачем, ну я и привел некоторые доводы...

Так звезды вернут или нет? Я буду жаловаться в администрацию!
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.12.2004 (Вс) 18:18

Arrrrggghhhh.....

О чём спорим? :)
О доводах?
Довод в таких случаях обычно "Чтобы было". Всё остальное есть неудачная попытка замаскировать оный :)

Можно? Можно.
Зачем, неважно :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 26.12.2004 (Вс) 18:40

Да бутет так.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Пред.

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 74

    TopList