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

Вниз

Delphi 10 и Delphi 7 совместимость   Найти похожие ветки 

 
Kav   (2007-02-26 11:15) [0]

Вчера установил Delphi 10, попробовал откомпилировать свои исходники, и Delphi 10 выдает вот такое чудо ошибка мол (в Delphi 7 там ошибки не было!):
hRet := DIKeyboard.SetDataFormat(c_dfDIKeyboard);//вот на это ругался

вот кусоче кода из DirectInput8
const
  c_dfDIKeyboard : TDIDataFormat = (
   dwSize        : Sizeof(c_dfDIKeyboard);
   dwObjSize     : Sizeof(TDIObjectDataFormat);
   dwFlags       : DIDF_RELAXIS;
   dwDataSize    : Sizeof(TDIKeyboardState);
   dwNumObjs     : High(_c_dfDIKeyboard_Objects) + 1;
   rgodf         : @_c_dfDIKeyboard_Objects[Low(_c_dfDIKeyboard_Objects)]
 );
а вот тут я сменил var на const и все заработало
 function SetDataFormat(var lpdf : TDIDataFormat) : HResult; stdcall;

может я чего не понимаю (может не надо править исходники) и эту совместимость можно настроить ?


 
tesseract ©   (2007-02-27 11:19) [1]

А на что ругался то?


 
DVM ©   (2007-02-28 12:59) [2]


> эту совместимость можно настроить ?

можно


 
jack128 ©   (2007-02-28 17:26) [3]

tesseract ©   (27.02.07 11:19) [1]
да на assignable typed consts наверника.. Вообще конечно непонятно, что нужно было курить, чтоб придумать такое.  Константы, которым в ран тайм можно присваивать значения...


 
Par   (2007-03-01 15:39) [4]

вообще-то Delphi 10 по сравнению с  Delphi 7 как-то сыроват, я обратно перешел на Delphi 7 :)


 
Kolan ©   (2007-03-01 16:39) [5]

> вообще-то Delphi 10 по сравнению с  Delphi 7 как-то сыроват,
> я обратно перешел на Delphi 7 :)

Ну давай давай... :)


 
tesseract ©   (2007-03-01 16:43) [6]


> Вообще конечно непонятно, что нужно было курить, чтоб придумать
> такое.  Константы, которым в ран тайм можно присваивать
> значения...


Ну скорей всего константа идёт по адресу. А всё, что под адресом, мона менять. Хотя не выяснял.



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

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

Наверх





Память: 0.46 MB
Время: 0.038 c
6-1162123957
Lesorub
2006-10-29 15:12
2007.04.22
Помогите, плз, с передачей картинки через Socket


15-1174934405
Kolan
2007-03-26 22:40
2007.04.22
«Расстояние Левенштейна», поясните чуть-чуть&#133


2-1175671186
Gentos
2007-04-04 11:19
2007.04.22
Глобальная переменная


2-1175763871
inoc
2007-04-05 13:04
2007.04.22
передача массива в процедуру


2-1175116663
Kostafey
2007-03-29 01:17
2007.04.22
dll, TForm.close, память, etc





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