freepascal.ru • Просмотр темы - ошибка indy external lazarus 0.9.30.4 win
 

ошибка indy external lazarus 0.9.30.4 win

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

ошибка indy external lazarus 0.9.30.4 win

Сообщение Ivan_Master » 14.05.2012 13:32:38

При добавлении любого компонента indy в проект и отладка пустого проекта с indy lazarus 0.9.30.4 win32 возникает ошибка исполнения external, хотя компилируется нормально.
Ivan_Master
незнакомец
 
Сообщения: 6
Зарегистрирован: 16.06.2011 12:27:14

Re: ошибка indy external lazarus 0.9.30.4 win

Сообщение postscripter » 01.06.2012 01:02:18

У всех, походу... в модуле id_global такой текст:

Код: Выделить всё
procedure SetThreadName(const AName: string);

...

  try
    // This is a wierdo Windows way to pass the info in
    RaiseException($406D1388, 0, SizeOf(LThreadNameInfo) div SizeOf(LongWord),  PDWord(@LThreadNameInfo));
  except end;

...



Может стереть это место к чертям?? Ау, спецы! Ничего не сломается? Что за именованные потоки такие, что за зверь??? И как это можно дать им имя с помощью RaiseException ? И зачем? Для красоты?

Добавлено спустя 5 минут 3 секунды:
А, сам нашёл...

That is a requirement of debuggers. $406D1388 is a special-case exception code that tells the debugger what the name of the calling thread is so it can be cached for display purposes. There is no way to raise $406D1388 other than by calling RaiseException() directly. This technique for naming threads was introduced by Microsoft, and is used by both Microsoft and CodeGear debuggers:
How to: Set a Thread Name in Native Code
msdn.microsoft.com/en-us/library/xcb2z8hs.aspx
postscripter
новенький
 
Сообщения: 24
Зарегистрирован: 31.05.2012 20:22:01

Re: ошибка indy external lazarus 0.9.30.4 win

Сообщение vkhacker » 03.08.2018 16:55:47

Такая же проблема. Lazarus 1.8.2. Как решить? Как задать имя потока? Пробовал SetThreadName('XCXCXC'); в инициализации в модулях. Всё равно эта ошибка.
vkhacker
незнакомец
 
Сообщения: 7
Зарегистрирован: 06.02.2014 09:50:35


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: and_rivne, Yandex [Bot] и гости: 8

Рейтинг@Mail.ru