Страница: 1 |
Zdrastvuyte Dami i Gospoda! Zaglyanul vpervie na etot Forum. VB znayu v predelax nachinayuschevo chaynika... Po xarakteru svoey raboti stolknulsya s neobxodimost'yu napisat' nebol'shuyu progu na VB i ispol'zovat' ee v rabote s drugim application. Dannie poluchaemie moey progoy ya sohranyayu v TXT file....a potom perenoshu eti dannie v tu druguyu applic.Vrode rabotaet, no mestnie speci skazali , chto gramotnee ispol'zivat' DLL. Podskazhite v chem raznica mezhdu EXE i Dll? Spasibo
exe - (execute) - исполняемый файл dll - (dinamic link library) - динамически подключаемая библиотека Angel, don't cry... Опиши подробнее свою задачу и то, что ты хочешь. P.S. Здается мне, что "mestnie speci" просто[sensored]и. Exe - одна входная точка dll - нет входных точек, компонент приложения Привет! насколько я понимаю речь идет о структурном различии EXE и LL В кратце различие между ними заключается в следующем как правильно сказал Василий Воронков EXE имеет одну точку входа, а DLL не имеет Дело в том, что DLL как и OVL (оверлейный структуры) появились по причине аппаратной реализации идеи динамически выделяемой памяти, то есть виртуальной памяти с использованием относительной адресации. EXE представляет собой статический модуль, а DLL или OVL динамический, поэтому компоновщик требует конкретной статической адресации для EXE, для DLL требует относительный адрес (относительно начала компонуемого модуля), при этом он ссылается на таблицу данных и функций, которая расположена в заголовке DLL, ежели он чего там не находит в соответствии со списком объектных модулей, то начинает ругаться через редактор связей. вот... и таким образом LL в отличие от EXE подключается к программе в момент ее выполнения, а не в момент компоновки что очень конкретно сокращает объем кода! на том стоит сама идея COM и взаимодействия интерфейсов и прочих потомков COM. а формат динамических модулей может быть различным, в зависисмости от требований ОС. хотя DLL слово от Microsoft а мы помнится работали с оверлейными струкутрами в OS/2 и QNX задолго до Windows однако мы говорим о бинарных DLL и EXE а вот в .NET они уже не двоичные, что с одной стороны удобно при создании "общих сборок", а вот COM выписывать очень тяжело, особенно при создании корпоративных продуктов мы вот замучились "скрещивать" наши старые COM с .NET в результате пришлось все-таки выбирать "или-или" com+ всегда лучше, чем com и на что здался он [com] нам в .net? каждому свое... можно назвать COM, можно COM+ или DCOM, суть не меняется, понятие лучше - субъективное а трудности слияния COM и NET исходят из того, что наши например корпоративные стандарты в своем подавляющем большинстве используют COM, а сейчас руководство приняло решение постепенно переходить на использование NET то есть встала проблема выбора реализации решений а все что накоплено непосильным трудом куды девать? Единственное, в чем COM лучше Net-компонентов - это в количество. Рынок COM огромен, и Net тут явно не дотягивает. А это значит, что по крайней мере временно (притом время м.б. не такое уж и маленькое) вы будете лишены множества старых удобств. Это касается и самодельных компонентов и ваших favorites, которым далеко не всегда можно найти аналоги. Базовый набор компонентов Net - это базовый набор обычной студии + CommonControls (не все) + пару новшеств. Т.е. их настолько мало, что неприлично даже как-то. А вообще, конечно, COM - это бесспорный пережиток для Net и полностью нарушает стандартную схему установки Net приложений. WOW! Dazhe ne ozhidal takovo burnovo otveta! Vsem ogromnoe spasibo! Koe-chto stalo ponyatno, no polnoy yasnosti net. Zato est' napravlenie, chto nado pochitat'. Esche raz vsem ogromnoe spasibo i udachi! ....A zdacha v obschem to bila takaya...Moya rabochaya Proga sozdana na osnove VB...nu kak esche odin instrument, pozvolyayuschiy programirovat', no v ochen' upraschennoy versii....Mne ponadobilos' sozdat' kusochek progi , gde v textovom okoshke ya bi pechatal address, a v okoshke perechnya vsex addresov u menya bi poyavlyalsya spisok addressov sovpodayuschix s napechatannim..Prichem etot spisok dolzhen obnovlyatsya pri kazhdom izmenenii textovo okna. Perechen vsex addressov naxoditsya v CSV file(svoevo roda DataBase).V obschem dlya VB eto prostaya zadachka. A vot v toy Proge otsutstvuet tochka vxoda ot kazhdovogo izmeneniya texta ...V konechnom itoge dolzhno bilo poluchitsya, chtobi address napechatanniy v textovom okne vopervix bil real'nim(t.e.) sootvtstvoval DB...i vtoroe chtobi etot address popal v moyu osnovnuyu progu. Vot ya i sozdal appl na VB, a interfase mezhdu nimi bil vremenniy textoviy file. ...edinstvennoe chto ne sovsem gramotno ya sdelal, eto kogda osnovnaya proga vizivaet moy EXE i ozhidaet otveta, ona szhiraet pochti 100% moevo CPU(t.k.Ya zadal beskonechniy loop, poka ne poyavitsya moy vremenniy file. >no mestnie speci skazali , chto gramotnee ispol'zivat' DLL Наверное они имели ввиду, что-бы ты второй экзешник скомпилил в библиотеку. И когда надо вызывал бы функции из неё Страница: 1 |
Вопрос: V chem otlichie EXE i DLL ?
Добавлено: 20.02.03 22:58
Автор вопроса: AngelCry2
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
aka
Вопросов: 2
Ответов: 60
Web-сайт:
Профиль | | #1
Добавлено: 21.02.03 00:22
Номер ответа: 2
Автор ответа:
Alex3
ICQ: 9481061
Вопросов: 18
Ответов: 132
Профиль | | #2
Добавлено: 21.02.03 00:42
Номер ответа: 3
Автор ответа:
Воронков Василий
Вопросов: 1
Ответов: 90
Профиль | | #3
Добавлено: 21.02.03 00:45
Номер ответа: 4
Автор ответа:
DedMazai
Вопросов: 4
Ответов: 9
Профиль | | #4
Добавлено: 21.02.03 01:43
Номер ответа: 5
Автор ответа:
ШевТ
ICQ: 165728420
Вопросов: 1
Ответов: 96
Профиль | | #5
Добавлено: 21.02.03 13:56
Номер ответа: 6
Автор ответа:
DedMazai
Вопросов: 4
Ответов: 9
Профиль | | #6
Добавлено: 21.02.03 14:45
Номер ответа: 7
Автор ответа:
Воронков Василий
Вопросов: 1
Ответов: 90
Профиль | | #7
Добавлено: 21.02.03 15:28
Номер ответа: 8
Автор ответа:
AngelCry2
Вопросов: 1
Ответов: 3
Профиль | | #8
Добавлено: 21.02.03 18:30
Номер ответа: 9
Автор ответа:
AngelCry2
Вопросов: 1
Ответов: 3
Профиль | | #9
Добавлено: 21.02.03 18:48
Номер ответа: 10
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #10
Добавлено: 23.02.03 03:02