Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: V chem otlichie EXE i DLL ? Добавлено: 20.02.03 22:58  

Автор вопроса:  AngelCry2

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

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 aka



Вопросов: 2
Ответов: 60
 Web-сайт: hotmix.narod.ru
 Профиль | | #1
Добавлено: 21.02.03 00:22

exe - (execute) - исполняемый файл

dll - (dinamic link library) - динамически подключаемая библиотека

Angel, don't cry...

Ответить

Номер ответа: 2
Автор ответа:
 Alex3



ICQ: 9481061 

Вопросов: 18
Ответов: 132
 Профиль | | #2 Добавлено: 21.02.03 00:42

Опиши подробнее свою задачу и то, что ты хочешь.

P.S. Здается мне, что "mestnie speci" просто[sensored]и.

Ответить

Номер ответа: 3
Автор ответа:
 Воронков Василий



Вопросов: 1
Ответов: 90
 Профиль | | #3 Добавлено: 21.02.03 00:45

Exe - одна входная точка

dll - нет входных точек, компонент приложения

Ответить

Номер ответа: 4
Автор ответа:
 DedMazai



Вопросов: 4
Ответов: 9
 Профиль | | #4 Добавлено: 21.02.03 01:43

Привет!

насколько я понимаю речь идет о структурном различии EXE и ;DLL

В кратце различие между ними заключается в следующем

как правильно сказал Василий Воронков EXE имеет одну точку входа, а DLL не имеет

Дело в том, что DLL как и OVL (оверлейный структуры) появились по причине аппаратной реализации идеи динамически выделяемой памяти, то есть виртуальной памяти с использованием относительной адресации.

EXE представляет собой статический модуль, а DLL или OVL динамический, поэтому компоновщик требует конкретной статической адресации для EXE, для DLL требует относительный адрес (относительно начала компонуемого модуля), при этом он ссылается на таблицу данных и функций, которая расположена в заголовке DLL, ежели он чего там не находит в соответствии со списком объектных модулей, то начинает ругаться  через редактор связей. вот...

и таким образом ;DLL  в отличие от EXE подключается к программе в момент ее выполнения, а не в момент компоновки

что очень конкретно сокращает объем кода! на том стоит сама идея COM и взаимодействия интерфейсов и прочих потомков COM. а формат динамических модулей может быть различным, в зависисмости от требований ОС. хотя DLL слово от Microsoft

а мы помнится работали с оверлейными струкутрами в OS/2 и QNX задолго до Windows

однако мы говорим о бинарных DLL и EXE

а вот в .NET они уже не двоичные, что с одной стороны удобно

при создании "общих сборок", а вот COM выписывать очень тяжело, особенно при создании корпоративных продуктов

мы вот замучились "скрещивать" наши старые COM  с .NET

в результате пришлось все-таки выбирать "или-или"

 

 

Ответить

Номер ответа: 5
Автор ответа:
 ШевТ



ICQ: 165728420 

Вопросов: 1
Ответов: 96
 Профиль | | #5 Добавлено: 21.02.03 13:56

com+ всегда лучше, чем com

и на что здался он [com] нам в .net?

Ответить

Номер ответа: 6
Автор ответа:
 DedMazai



Вопросов: 4
Ответов: 9
 Профиль | | #6 Добавлено: 21.02.03 14:45

каждому свое...

можно назвать COM, можно COM+ или DCOM,

суть не меняется, понятие лучше - субъективное

а трудности слияния COM и NET исходят из того, что наши например корпоративные стандарты в своем подавляющем большинстве используют COM, а сейчас руководство приняло решение постепенно переходить на использование NET

то есть встала проблема выбора реализации решений

а все что накоплено непосильным трудом куды девать?

 

 

Ответить

Номер ответа: 7
Автор ответа:
 Воронков Василий



Вопросов: 1
Ответов: 90
 Профиль | | #7 Добавлено: 21.02.03 15:28

Единственное, в чем COM лучше Net-компонентов - это в количество. Рынок COM огромен, и Net тут явно не дотягивает. А это значит, что по крайней мере временно (притом время м.б. не такое уж и маленькое) вы будете лишены множества старых удобств. Это касается и самодельных компонентов и ваших favorites, которым далеко не всегда можно найти аналоги. Базовый набор компонентов Net - это базовый набор обычной студии + CommonControls (не все) + пару новшеств. Т.е. их настолько мало, что неприлично даже как-то.

А вообще, конечно, COM - это бесспорный пережиток для Net и полностью нарушает стандартную схему установки Net приложений.

Ответить

Номер ответа: 8
Автор ответа:
 AngelCry2



Вопросов: 1
Ответов: 3
 Профиль | | #8 Добавлено: 21.02.03 18:30

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!

Ответить

Номер ответа: 9
Автор ответа:
 AngelCry2



Вопросов: 1
Ответов: 3
 Профиль | | #9 Добавлено: 21.02.03 18:48

....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.

Ответить

Номер ответа: 10
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #10
Добавлено: 23.02.03 03:02

>no mestnie speci skazali , chto gramotnee ispol'zivat' DLL

Наверное они имели ввиду, что-бы ты второй экзешник скомпилил в библиотеку. И когда надо вызывал бы функции из неё

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам