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

Вниз

Переход проекта с Д5 на Д7, ошибка   Найти похожие ветки 

 
Dimich1978   (2005-08-08 10:39) [0]

[Fatal Error] Klient.dpr(23): Unit Windows was compiled with a different version of Types.DWORD
Вот такая вот ошибка выскакивает ,
это клиент асечный с http://icq2000cc.hobi.ru/sources/lesson1.zip
скачал, и вот ошибка. Непойму что сделать можно. Сподможите плиз.
Посмотрел http://www.developing.ru/forum/topic2290.html решене по этой ссылке непомогает. ДКУ удаяю, все тоже самое, ошибка сохраняется, может кто еще сталкивался и решил данную проблему. Буду признателен.


 
Ega23 ©   (2005-08-08 10:41) [1]

Генофонд трогал?


 
Dimich1978   (2005-08-08 11:22) [2]

не трогал


 
Anatoly Podgoretsky ©   (2005-08-08 11:24) [3]

Удалить Types


 
Dimich1978   (2005-08-08 11:38) [4]

Но в этом модуле хранятся все описанные типы.


 
Dimich1978   (2005-08-08 11:42) [5]

Выкинул из проекта Types, ругаться продолжает на Types.DWord
program nICQ;

uses
 Forms,
 main in "main.pas" {Form1},
 Packet in "Packet.pas";

{$R *.RES}

begin
 Application.Initialize;
 Application.Title := "nICQ";
 Application.CreateForm(TForm1, Form1);
 Application.Run;
end.


 
Anatoly Podgoretsky ©   (2005-08-08 12:01) [6]

Dimich1978   (08.08.05 11:38) [4]
В этом модуле нельзя хранить, требуется другое имя, поскольку это зарезервировано для модуля Борланд.


 
Ega23 ©   (2005-08-08 12:12) [7]

Ты ещё Classes юнит назови. Или Windows


 
Dimich1978   (2005-08-08 12:53) [8]

Я на это тоже внимание обратил, нов Д5 то работало..вот что смутило


 
Dimich1978   (2005-08-08 13:43) [9]

Тут же появился вопрос еще один
конструкция
const OL : booLean = false;
потом в функции
OL := Result <> "127.0.0.1";
Ошибка
[Error] Packet.pas(449): Left side cannot be assigned to
В чем проблема, обратно говорюю чтов Д5 это все работает.
Сейчас исчу ответ в мануалах. Сподможите


 
Ega23 ©   (2005-08-08 13:45) [10]

функция какой тип данных возвращает?


 
Dimich1978   (2005-08-08 14:05) [11]

Вот вся функция:
const OL : booLean = false;
function Get_my_IP: string;
var wVersionRequested : WORD;
   wsaData : TWSAData;
   p : PHostEnt;
   s : array[0..128] of char;
   p2 : pchar;
begin
    Result := "127.0.0.1";
    try {Start up WinSock}
     wVersionRequested := MAKEWORD(1, 1);
     WSAStartup(wVersionRequested, wsaData);
     try {Get the computer name}
       GetHostName(@s, 128);
       p := GetHostByName(@s);
       {Get the IpAddress}
       p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
       Result := p2;
     except end;
     try {Shut down WinSock} WSACleanup; except end;
    except end;
    OL := Result <> "127.0.0.1";
end;
Блин и еще в одном месте вылезла такая же фигня:
x:=length(blok)+27+length(sMess)+9;
Что0то после 5-ой версии много чего изменилось, да и я давно не программировал, помогите начинающему..плиз хелп.


 
Amoeba ©   (2005-08-08 14:10) [12]


> конструкция
> const OL : booLean = false;
> потом в функции
> OL := Result <> "127.0.0.1";

Может в D7 что-то изменилось в опциях компиляции, раз компилятор ругается, по сравнению с D5?


 
ALS ©   (2005-08-08 14:14) [13]


{$J+}
const OL : booLean = false;
{$J-}

 либо

var OL : booLean = false;


 
Dimich1978   (2005-08-08 14:36) [14]

Спасибо это помогло, ошибка пропала
и в первом случае и во втором.
Директива {$J+}-Что делает?


 
ALS ©   (2005-08-08 14:50) [15]

F1:

Syntax {$J+} or {$J-}
{$WRITEABLECONST ON} or {$WRITEABLECONST OFF}
Default {$J-}
{$WRITEABLECONST OFF}
Scope Local
The $J directive controls whether typed constants can be modified or not. In the {$J+} state, typed constants can be modified, and are in essence initialized variables. In the {$J-} state, typed constants are truly constant, and any attempt to modify a typed constant causes the compiler to report an error.


 
Anatoly Podgoretsky ©   (2005-08-08 14:52) [16]

Dimich1978   (08.08.05 14:36) [14]
Ты должен благодарить Борланд, что они наконец сделали "константы" неизменяемыми и вместо того что бы продолжать творить бардак, изменил бы дизайн программы.



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
1-1123398969
msguns
2005-08-07 11:16
2005.08.28
Динамическое создание контейнерных объектов.


14-1123066229
вразлет*
2005-08-03 14:50
2005.08.28
Славянский эсперанто


14-1123478604
Ega23
2005-08-08 09:23
2005.08.28
С днем рождения! 8 августа


4-1120324212
Igivan
2005-07-02 21:10
2005.08.28
соединение с внешним устройством


3-1121249815
Stanislav
2005-07-13 14:16
2005.08.28
ADOCommand Асинхронное выполнение





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