Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.04 c
15-1160844416
Kolan
2006-10-14 20:46
2006.11.05
Использование объектов для простых типов. Стоит ли?


15-1160636081
ANB
2006-10-12 10:54
2006.11.05
Исправить орфографические ошибки


1-1159167252
Stanislav
2006-09-25 10:54
2006.11.05
Затенить панель


2-1161344478
Виктор1111
2006-10-20 15:41
2006.11.05
Аналог db 0 dup(2000)


1-1159270330
CSB
2006-09-26 15:32
2006.11.05
TrackBar с несколькими движками





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский