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

Вниз

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

 
DelphiLexx ©   (2005-12-15 19:08) [0]

Есть Api-функции в качестве входного параметра имеется переменная var Count: integer, но которая не нужна мне в использования. Но т.к. стоит var, то я обязан передать создать переменную и передать её в качестве параметра, что делать вовсе нехочется. Я знаю в Delphi есть переменная что-то типа tmpVar, которая как раз-то и используется для забивания не нужных параметров.


 
Джо ©   (2005-12-15 19:10) [1]


> Я знаю в Delphi есть переменная что-то типа tmpVar,

Откуда дровишки?


 
default ©   (2005-12-15 19:17) [2]

если часто юзается ф-ия в которой меняющихся парметров немного, то можно использовать пути:
писать ф-ию оболочку над исходной ф-ей с урезанным числом параметров;
использовать конструкции типа PInteger(nil)^ , только надо быть уверенным что этот параметр игнорируется, то есть не происходит обращения по указанному адресу;
возможно есть ещё пути


 
default ©   (2005-12-15 19:18) [3]

если часто юзается ф-ия в которой меняющихся парметров немного, то можно использовать пути:
писать ф-ию оболочку над исходной ф-ей с урезанным числом параметров;
использовать конструкции типа PInteger(nil)^ , только надо быть уверенным что этот параметр игнорируется, то есть не происходит обращения по указанному адресу;
возможно есть ещё пути


 
default ©   (2005-12-15 19:27) [4]

по поводу второго пути
пример, ф-ия WriteProcessMemory
последний параметр типа var, но строки из хелпа "Points to the actual number of bytes transferred into the specified process. This parameter is optional. If lpNumberOfBytesWritten is NULL, the parameter is ignored. "
дают возможность использовать этот путь


 
Джо ©   (2005-12-15 19:40) [5]

А какой смысл таких телодвижений, т.е., почему нельзя завести временную переменную?


 
default ©   (2005-12-15 19:45) [6]

"что делать вовсе нехочется"
каждый раз заводить переменную(если вызовы данной ф-ии идут из приличного числа мест) занятие не очень приятное да и загромождающее код


 
Джо ©   (2005-12-15 19:47) [7]


>  [6] default ©   (15.12.05 19:45)

Такова уж "эстетика" программирования чиста на АПИ :)


 
Джо ©   (2005-12-15 19:48) [8]

Кроме того, всякие PInteger(nil)^ по моему, гораздо хуже загрязняют код, да и понятности ему не добавляют, имхо.


 
default ©   (2005-12-15 20:02) [9]

Джо ©   (15.12.05 19:48) [8]
всё зависит от ситуации и пристрастий программиста


 
Leonid Troyanovsky ©   (2005-12-16 09:01) [10]


> default ©   (15.12.05 19:45) [6]

> каждый раз заводить переменную(если вызовы данной ф-ии идут
> из приличного числа мест)


Для такого большого дела можно объявить даже (чур меня)
глобальную переменную dwDummy: DWORD.

--
Regards, LVT.


 
Плохиш ©   (2005-12-16 10:57) [11]


> DelphiLexx ©   (15.12.05 19:08)  
> Есть Api-функции в качестве входного параметра имеется переменная
> var Count: integer, но которая не нужна мне в использования.

Тебе она может и не нужна, а АПИ-функция без неё может и жить не может.



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

Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
14-1134199739
saNat
2005-12-10 10:28
2006.01.01
Реализация алгоритма решения сист. лин. уравнений методом Гаусса


14-1134131545
rjob
2005-12-09 15:32
2006.01.01
Работа для программиста


3-1131457561
Ega23
2005-11-08 16:46
2006.01.01
Поведение ADOConnection в многопоточном приложении


1-1133699191
Vetaly
2005-12-04 15:26
2006.01.01
Пропуск строк кода компилятором


14-1134032272
AlexReal
2005-12-08 11:57
2006.01.01
DSL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский