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

Вниз

dll   Найти похожие ветки 

 
zdm ©   (2006-10-17 14:49) [0]

всем привет!
Создаю dll-ку, подключаю её к проекту(по опыту знаю, что к процедурам удобнее обращаться по имени,но по индексу быстрее), так вот , недавно пересел на bds2006 и он замучил выдавать предупреждение---[Pascal Warning] Unit_Osn.pas(77): W1002 Symbol "INDEX" is specific to a platform? это так и должно быть? или я что-то не так делаю? если необходим код dll, напшу.


 
palva ©   (2006-10-17 14:52) [1]

Ну это он вас предупреждает, что ваш код не будет компилироваться для *nix. Я так это понимаю.


 
Gero ©   (2006-10-17 14:53) [2]

Достаточно нажать F1.


 
Desdechado ©   (2006-10-17 15:18) [3]

> к процедурам удобнее обращаться по имени
Не только удобнее, а и правильнее.

> но по индексу быстрее
Думаю, никто не заметит этой разницы.


 
Ketmar ©   (2006-10-17 15:20) [4]

>[3] Desdechado(c) 17-Oct-2006, 15:18
>Думаю, никто не заметит этой разницы.
отчего же. если процедур 65 тыщ, и все импортируются, то есть шанс, что заметят. %-)


 
zdm ©   (2006-10-17 15:47) [5]

ах, толлько хотел сказать Gero -спасибо....
но при следующей перекомпиляции, а точнее после переоткрытия проекта -таже хрень...

Ketmar ©   процедур примерно 120, а если думать, типа -да компы сейчас мощные , чего паять-то экономить? ну да. только к чему всё это приведёт? ЭКНОМИКА-ДОЛЖНА БЫТЬ ЭКОНОМНОЙ! Надеюсь Вы поняли о чём я.


 
Ketmar ©   (2006-10-17 15:49) [6]

>[5] zdm(c) 17-Oct-2006, 15:47
а если почитать умные книги, то можно узнать, что в винде используется бинарный поиск. у тебя получается экономия на собственном здоровье.


 
zdm ©   (2006-10-17 15:49) [7]

Ketmar - при всем уважении, не говори, что не задумывался и не оптимизировал код!!!!


 
zdm ©   (2006-10-17 15:51) [8]

лана ок, может и не дочитал.... Но вопрос был не в этом.. Хотя стоило задуматься, что челы из борланд, наверное, незря такие мессаги выдают.


 
Ketmar ©   (2006-10-17 15:51) [9]

>[7] zdm(c) 17-Oct-2006, 15:49
только не там, где это нафиг не надо.


 
zdm ©   (2006-10-17 15:52) [10]

Всё не кидайте в меня камни, буду по имени обращаться к проц. и фанк. в DLL.. Закрываем тему.


 
Rouse_ ©   (2006-10-17 16:04) [11]

По индексу правильно?!!! Опа... А если индекс функции GetUserName в 98 отличается от индекса в ХР? Что будет? Прааально - бальшой бадабум :)


 
Ketmar ©   (2006-10-17 16:11) [12]

>[11] Rouse_(c) 17-Oct-2006, 16:04
ну, в собственной DLL вполне допустимо. если не добавлять и не удалять процедуры. или насильно всем прописывать индексы руками. или делать вообще "безымянные" процедуры.


 
zdm ©   (2006-10-17 17:17) [13]

Ketmar ©   (17.10.06 16:11) [12]
>[11] Rouse_(c) 17-Oct-2006, 16:04
ну, в собственной DLL вполне допустимо.
да понятно что нужно заботиться о своих коллегах, но напомню, что вопрос был не в этом


 
Rouse_ ©   (2006-10-17 17:28) [14]

Напиши в секции экспорта {$WARNINGS OFF} и будет тебе счастие :)


 
zdm ©   (2006-10-17 17:35) [15]

Rouse_ ----Спасибо брат(или сестра :)) всё понятно и помгло. Но осадочек остался.


 
wl ©   (2006-10-17 17:48) [16]

в операционной системе Symbian OS, это которая в смартфонах от нокии, все dll-ки экспортируют исключительно по ординалу... Начиная с симбиана версии 9, ординалы поменяли (утрировано, на самом деле не только ординалы), и при этом сделали полную бинарную несовместимость с предыдущими версиями...
представляю, что было бы, если бы на новой версии винды ни одна старая программа не запустилась...
-
темой навеяло.


 
Furyz ©   (2006-10-17 17:59) [17]

> только не там, где это нафиг не надо.

ага ,а в консольном клиенте то что , одна консоль )))


 
Пусик ©   (2006-10-17 18:54) [18]


> Rouse_ ©   (17.10.06 17:28) [14]
> Напиши в секции экспорта {$WARNINGS OFF} и будет тебе счастие
> :)


Ну это же неправильно-)

Лучше в опциях проекта снять галки на закладке "Compiler Message" - "Unsafe type", "Unsafe Code", "Unsafe typecast", если код не будет компилироваться для .Net.


 
guav ©   (2006-10-18 00:04) [19]

> [18] Пусик ©   (17.10.06 18:54)

Лучше, только именно эти галки не помогут.

{$WARN SYMBOL_PLATFORM OFF}


> [5] zdm ©   (17.10.06 15:47)


> Ketmar ©   процедур примерно 120, а если думать, типа -да
> компы сейчас мощные , чего паять-то экономить? ну да. только
> к чему всё это приведёт? ЭКНОМИКА-ДОЛЖНА БЫТЬ ЭКОНОМНОЙ!
> Надеюсь Вы поняли о чём я.

Советую разобраться как, например, Delphi формы загружаются из ресурсов. После чего, возможно, уменьшится желание экономить на спичках.


 
Пусик ©   (2006-10-18 12:49) [20]


> Лучше, только именно эти галки не помогут.


1. Да, действительно, эти галки типов касаются.

{$WARN SYMBOL_PLATFORM OFF}

2. В каждый модуль добавлять?

Все же лучше тогда в опциях проекта галку "Platform Symbol" убрать.


 
zdm ©   (2006-10-18 15:57) [21]


> Platform Symbol"

Более точно



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

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

Наверх




Память: 0.51 MB
Время: 0.037 c
15-1161258566
race1
2006-10-19 15:49
2006.11.05
Backup


15-1161198097
Михель
2006-10-18 23:01
2006.11.05
Помогите найти песню! Может, у кого есть?


3-1157931407
boss_zbk
2006-09-11 03:36
2006.11.05
Как выдать сообщение


2-1161266636
vase
2006-10-19 18:03
2006.11.05
КАК в WINDOWS узнать права пользователей(к какой группе )


15-1161157669
Думкин
2006-10-18 11:47
2006.11.05
Головоломки профессора Головоломки. Гершензон