Вниз
Скачать: 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.017 c
14-84660
Maclud_Maclaud
2003-06-10 13:31
2003.06.26
Неужеле никто не знает как программно регулировать MasterVolume


3-83941
Stam
2003-05-23 10:26
2003.06.26
Ошибка при работе с Oracle - ORA-04031. Помогите...


8-84454
Smok_er
2003-03-11 19:10
2003.06.26
Конвертирование BMP -> TIFF


3-83951
yaric
2003-06-03 21:45
2003.06.26
Временные курсоры в теле хранимых процедур


6-84499
Пубертанец
2003-04-23 17:57
2003.06.26
Скачать файл по FTP




   Наверх