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

Вниз

inline в Delphi 2009   Найти похожие ветки 

 
Riply ©   (2009-01-20 15:15) [0]

Здравствуйте !
Пытаюсь разобраться с сабжем. (Стоят 1-ый и 2-ой апдейты для Delphi 2009)
Создаем два юнита:
unit Unit3;

interface

type
PUNICODE_STRING_PACKED = ^UNICODE_STRING_PACKED;
UNICODE_STRING_PACKED = packed record
 Length: LongWord;
 Buffer: array[0..0] of WideChar;
end;

implementation

end.

unit Unit2;

interface
uses
Unit3;

procedure Usp_Move_(const pUsp: PUNICODE_STRING_PACKED; const pData: Pointer;
                    const BytesMove: LongWord); inline;

implementation

procedure Usp_Move_(const pUsp: PUNICODE_STRING_PACKED; const pData: Pointer;
                   const BytesMove: LongWord); inline;
begin
Move(pData, pUsp.Buffer, BytesMove);
end;

end.


подсоединяем их к проекту (пустому) и получаем:
[DCC Fatal Error] Unit2.pas(18): F2084 Internal Error: URW1135

Если закомментировать inlie выше implementation или перенести декларацию
UNICODE_STRING_PACKED в Uint2, то ошибка исчезает.

Подскажите, пожалуйста как бы мне с ней (ошибкой) справиться, если
отказываться от inline я не желаю, а переносить декларацию религия не позволяет ? :)


 
Riply ©   (2009-01-20 15:21) [1]

>[0] Riply ©   (20.01.09 15:15)
Sorry
Допустила ошибку в ф-ии (торопилась), но это неважно.


 
BJ   (2009-02-03 19:13) [2]

Ищи другое решение. У меня такая же ошибка а в проекте ниодного слова inline



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

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

Наверх




Память: 0.44 MB
Время: 0.052 c
10-1153500862
XProger
2006-07-21 20:54
2009.03.29
Вызов _Release


3-1216374027
123456711
2008-07-18 13:40
2009.03.29
получить Insert Id после запроса INSERT...


1-1208431737
DVM
2008-04-17 15:28
2009.03.29
Отслеживание буфера обмена.


15-1232187769
dmk
2009-01-17 13:22
2009.03.29
Что Вы используете для создания резервной копии HDD?


15-1233179940
Кое кто
2009-01-29 00:59
2009.03.29
Проверка языка...





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