Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.26;
Скачать: CL | DM;

Вниз

Экспорт по имени   Найти похожие ветки 

 
Skier ©   (2003-06-09 15:02) [0]

Читал недавно статейку про DLL-ки
(если кому интересно http://www.compress.ru/Temp/990/index.htm)
и там промелькнула такая вещь "Недавно компания Microsoft объявила о том, что DLL должны экспортироваться по имени. Поэтому во вновь создаваемых DLL необходимо объявлять имя метода в секции exports, при этом индексы объявлять не следует "

Может кто-нибудь подробности знает ?


 
Nikolay M. ©   (2003-06-09 15:17) [1]

По поводу первого выделенного куска думаю, что просто опечатка: "... функции из ДЛЛ должны экспортироваться по имени".


 
Skier ©   (2003-06-09 15:18) [2]

Речь не об опечатках.


 
Игорь Шевченко ©   (2003-06-09 15:22) [3]

Skier © (09.06.03 15:02)

Знают подробности - MS в свое время сильно намучилась с несовместимостью экспорта по ordinal :) Точнее, не сколько она, сколько сторонние импортеры...


 
Skier ©   (2003-06-09 15:26) [4]

И всё ? Это была главная причина ?


 
vuk ©   (2003-06-09 15:31) [5]

А что, этого мало? :o)


 
Skier ©   (2003-06-09 15:32) [6]

>vuk © (09.06.03 15:31)
Ну...если больше причин не было то MS я пойму. :))


 
Sandman25 ©   (2003-06-09 15:36) [7]

>И всё ? Это была главная причина ?

Вероятно, да. Цитата из хелпа Object Pascal, поставка Delphi6:

On Windows only, an index specifier consists of the directive index followed by a numeric constant between 1 and 2,147,483,647. (For more efficient programs, use low index values.) If an entry has no index specifier, the routine is automatically assigned a number in the export table.

Note: Use of index specifiers, which are supported for backward compatibility only, is discouraged and may cause problems for other development tools.



 
Игорь Шевченко ©   (2003-06-09 15:40) [8]

Хотя до сих пор, Shell32.dll и Shlwapi.dll довольно много своих функций экспортируют по ordinal. Причем, гарантировано несовместимых для разных версий операционных систем :)


 
Skier ©   (2003-06-09 15:44) [9]

>Игорь Шевченко © (09.06.03 15:40)
А вот это уже сооовсем интересно ! :) Учту ! :)


 
Fantasist.   (2003-06-09 23:09) [10]

Visual Studio 7 выдает предупреждение на файл експорта:

exported symbol "DllXXX" should not be assigned an ordinal

причем таковой файл был автоматически сгенерирован Visual Studio 6.



Страницы: 1 вся ветка

Текущий архив: 2003.06.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
14-84684
Дмитрий К.К.
2003-06-11 06:23
2003.06.26
Именинники 11 июня


1-84171
Михайлов Антон
2003-06-11 01:40
2003.06.26
Drag&Drop


1-84401
Графика
2003-06-09 10:02
2003.06.26
Как при скролинге методом ScrollBy убрать мерцание?


1-84436
defvitguru
2003-06-10 02:13
2003.06.26
При нажатии на кнопку запускался *.exe?


3-83894
DreamDesire
2003-06-03 10:32
2003.06.26
Master-Details в TClientDataSet: касадное удаление