Неизвестная ошибка(F2084: Internal Error: C6763)
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.84] |
|
|
ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Неизвестная ошибка(F2084: Internal Error: C6763)
|
Сообщ.
#1
,
|
|
|
|
Если закоментировать
![]() ![]() { ADestSize := ADestSize * SizeOf(WideChar);} из этого куска теста то работает нормально, но если не коментировать то выдает ошибку F2084: Internal Error: C6763 причем если умножение заменить сложение то все заработает нормально!!! ![]() ![]() dtWideString: if ADestType in [dtAnsiString, dtMemo, dtHMemo] then begin ADestSize := ASrcSize; if ADestSize > ADestMaxSize then ADestSize := ADestMaxSize; if ApSrc <> nil then WideStr2AnsiChar; end else if ADestType in [dtWideMemo, dtWideHMemo] then begin ADestSize := ASrcSize; if ADestSize > ADestMaxSize then ADestSize := ADestMaxSize; if ApSrc <> nil then ApDest := ApSrc; end else if ADestType in [dtByteString, dtBlob, dtHBlob, dtHBFile] then begin ADestSize := ASrcSize; { ADestSize := ADestSize * SizeOf(WideChar);} ADestSize := ADestSize + ADestSize; if ADestSize > ADestMaxSize then ADestSize := ADestMaxSize; if ApSrc <> nil then ApDest := ApSrc; end else if (ApSrc <> nil) and (ApDest <> nil) then WideStr2Dest; |
|
Сообщ.
#2
,
|
|
|
|
А ADestSize какого типа?
|
|
Сообщ.
#3
,
|
|
|
|
ADestSize - Cardinal
|
|
Сообщ.
#4
,
|
|
|
|
Цитата spider13 @ Cardinal Cardinal - 4294967295. При умножении поди превышает. |
|
Сообщ.
#5
,
|
|
|
|
Цитата Urich @ Cardinal - 4294967295. При умножении поди превышает. Ошибаешься. Приведенное тобою число - DWORD. |
|
Сообщ.
#6
,
|
|
|
|
dword не число, а тип, с таким же успехом там может быть и int64
|
|
Сообщ.
#7
,
|
|
|
|
а при чем здесь превышает или нет, ошибка компиляции возникает!
тот же саймый модуль под Delphi 2007 замечательно компилиться |
|
Сообщ.
#8
,
|
|
|
|
Цитата spider13 @ а при чем здесь превышает или нет, ошибка компиляции возникает! Потомучто F2084 это переполнение при приведении типов. |