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

Вниз

Про DIKeyboard.SetDataFormat   Найти похожие ветки 

 
reticon ©   (2005-03-21 12:45) [0]

Ситуация такая. Есть две машины, 2000 и ХР, на обоих установлен D6.
На первой, конструкция вида hRet := DIKeyboard.SetDataFormat(c_dfDIKeyboard) не вызывает никаких проблем,
на второй же - [Error] eu_DInput.pas(121): Constant object cannot be passed as var parameter.
Заголовочники используются dx8. На обеих машинах установлен DX9.

Что етнто такое, кто объяснит?


 
Sphinx ©   (2005-03-21 13:10) [1]

Настройки у обеих Делфи проверь...
тебе же говорят что передавать константу как переменную величину нельзя, а это лишь от твоего кода зависит...ну, и не знаю насколько верно, но в настройках Делфи есть такая галочка "Разрешать изменяемые константы" вот её и посмотри...а лучше код исправь...


 
reticon ©   (2005-03-21 17:50) [2]

to Sphinx

не то...


 
Sphinx ©   (2005-03-21 18:10) [3]

Тогда такие варианты...подсунь заголовочный файл от DX9, всё равно там DI8 используется и изменений практически нет. Или посмотри как в заголовочном файле объявлен вызов этой функции, может там var стоит, тогда понятно почему ошибка, но не понятно почему только на одной машине.


 
NailMan ©   (2005-03-21 20:55) [4]

делай не так, а так:

var c:TDIDataFormat;

...
c:=c_dfDIKeyboard;
hRet := DIKeyboard.SetDataFormat(c);

тогда будет работать точно

ЗЫ: в свое время я с этим тоже говна наелся ;-)

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
Sphinx ©   (2005-03-21 22:27) [5]

> NailMan ©   (21.03.05 20:55) [4]

Прикол в том что у меня тоже такое было, но с заголовками от DX9.0 (сейчас они уже DX9.1 кажется) и решалось всё заменой в заголовочном файле var на const в описании вызова какой-то процедуры, но не DInput это был...я сперва и забыл про это...


 
reticon ©   (2005-03-22 00:54) [6]

Sphinx ©   (21.03.05 18:10) [3]
c_dfDIKeyboard во всех заголовочниках объявлен как const.

NailMan ©   (21.03.05 20:55) [4]
есесно, так работает :-)

завтра проверю, скорее всего что-то с той машиной, так как там еще эррор есть, которого нет у меня. что-то касательно HWND и top-level window :-)


 
Sphinx ©   (2005-03-22 09:05) [7]

я говорил вот про это:
function SetDataFormat(const lpdf: TDIDataFormat): HResult; stdcall;
проверь чтобы вместо const не было написано var.



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

Форум: "Игры";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.035 c
14-1117565007
NightStranger
2005-05-31 22:43
2005.06.29
С чего все начинали


5-1087794979
Adis
2004-06-21 09:16
2005.06.29
Ресурс


1-1118140588
saNat
2005-06-07 14:36
2005.06.29
Требуется компонент для графическго представления формул


14-1117223390
Gamer
2005-05-27 23:49
2005.06.29
Слабый сигнал. Мобила.


14-1117694379
12DFBDDh
2005-06-02 10:39
2005.06.29
файлы djvu





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