Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
1-84251
Step[B.M.]
2003-06-13 13:01
2003.06.26
---|Ветка была без названия|---


1-84177
Эдик Дятлов
2003-06-11 08:45
2003.06.26
Отрисовка окна в цикле


14-84583
VolanD
2003-06-08 15:12
2003.06.26
Win2000


14-84594
Viktor_bs
2003-06-08 18:14
2003.06.26
Delphi + XML


14-84661
Malder
2003-06-10 12:13
2003.06.26
Просто нет слов




   Наверх