Всем привет дорогие читатели блога, а самое главное, любители MapWindow GIS и вообще, любых других геоинформационных систем. Я обещал, что буду постепенно публиковать  материал  по новой версии MapWindow GIS, поэтому данная небольшая статья для решения одной проблемы с новой версии.

Мне уже задавали этот вопрос, а именно, что когда устанавливают компонент TMap на свою форму, а затем просто при компиляции проекта появляется ошибка: floating point division by zero. Если честно, то я не знаю, в какой момент она возникает. Может это связано с системой координат, либо еще что-то, но решается она очень и очень просто, по крайней мере, я так ее решил. Эту ошибку я наблюдал в Delphi 7, что касается других версий Delphi, я сказать ничего не могу, поэтому ее может просто и не быть.

Поэтому, если после обновления MapWindow GIS до версии 4.9.1 или 4.9.2 у Вас появляется подобная ошибка, то ниже будет описано, как ее можно решить. Мы просто отключим исключения, которые возникают с использованием чисел с плавающей точкой.

Для начала нам нужно объявить константу:

const MCW_EM = DWord($133f);

А затем на событие OnCreate формы, либо можно OnShow пишем следующий код:

Set8087CW(MCW_EM);

Вот и все, как видите, ничего сложного. Теперь нам необходимо просто установить компонент на форму и скомпилировать проект. У меня такой ошибки больше не появляется, и программа отрабатывает на 100 процентов.

Гомельский государственный университет им. Франциска Скорины

Метки: , , , , ,




К записи “Работа с MapWindow GIS. Убираем ошибку floating point division by zero в 4.9.2” оставлено комментариев: 2.

  1. Антон:

    Доброго времени суток, как добавить определенный логин скайпа в контакты?
    Использую Skype4COM, добрался до метода Friends.Add
    Прошу помощь, писал вам в аську, вас там нету :(

  2. Антон:

    Вот, сейчас делаю так:

    procedure TForm1.btn1Click(Sender: TObject);
    var
    users:IUser;
    begin
    users:=skyp1.User[‘login’];
    skyp1.Friends.Add(users);
    end;

    Однако добавление не происходит, подскажите пожалуйста, что делаю не так?

Оставить комментарий

Вы можете использовать следующие теги:

*