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

Вниз

Проблема с приведением типов   Найти похожие ветки 

 
harisma ©   (2009-11-03 11:25) [0]

Портирую проект из Делфи 5 в Делфи 7.
Все пока нормально, только вот такой код, работавший  Делфи 5 не компилится в Делфи 7:

function SomeProcName(Index; Integer): TVarData;
var
 P: Pointer;
begin
 P := GetAt(Index);
 if P = nil then
   Result := TVarData(Unassigned) <-- тут возникает ошибка
 else
   Result := TVarData(P^);
end;

компилятор ругается: "Invalid typecast"

Что делать? Как код изменить?


 
Сергей М. ©   (2009-11-03 11:32) [1]

TVarData(EmptyParam)


 
harisma ©   (2009-11-03 11:49) [2]

Спасибо. Помогло :)


 
Сергей М. ©   (2009-11-03 11:58) [3]

Еще бы ты понял почему это помогло - тогда бы совсем захорошело)


 
harisma ©   (2009-11-03 12:42) [4]


> почему это помогло

Я посмотрел в модулях System и Variants - и все понял. Просто не знал о существовании EmptyParam. Так что свое ехидство оставь при себе.


 
Сергей М. ©   (2009-11-03 12:48) [5]


> свое ехидство оставь при себе


Какое тут ехидство ?

В D7 Unassigned - это функция, а в D5, вероятно, это была стат.переменная.

А на месте EmptyParam в дан.случае может фигурировать любая неинициализированная переменная вар.типа.



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1257005562
minomorf
2009-10-31 19:12
2009.12.20
Как оргаизовать связку число-строка?


4-1225373404
Vayrus
2008-10-30 16:30
2009.12.20
Восстановление прав доступа


1-1229336430
Afonya
2008-12-15 13:20
2009.12.20
Прорисовка пункта меню своими руками


15-1256370619
Alex_ey
2009-10-24 11:50
2009.12.20
заедает звук в адоб аудишн 3


11-1163789456
SKA1997
2006-11-17 21:50
2009.12.20
Форма прозрачная для кликов