| 
| 
 | Вопрос # 3 869/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!У меня возникла какая-то непонятная проблема с dll. на одном компьютере (WinXP) и на ноутбуке (Vista) все работает. Запускаю приложение на рабочих компьютерах (WinXP) - не работает, возникает ошибка "The application failed initialize properly (0xc0150002). Click Ok to terminate the application.". Даже не входит в FormCreate. не использую функции библиотеки - работает. код тестового приложения ниже.
 
|  |   Вопрос задал: AlexMPEI (статус: 1-ый класс)Вопрос отправлен: 11 марта 2010, 15:11
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 1; последнее сообщение — 11 марта 2010, 17:14; участников в обсуждении: 1. 
|   | Вадим К (статус: Академик), 11 марта 2010, 17:14 [#1]:подобная ошибка может быть, если на заданных машинах уже есть длл с таким именем и она используется другим приложением. 
 Но для начала рекомендую исправить грубые ошибки в коде.
 
 вот имеем
 IRreceiveThread.Free;
 IRreceiveThread.Terminate;
 
 Это как? вначале мы объект удаляем, а потом у него дергаем методы????
 
 но раз мы написали
 IRreceiveThread.FreeOnTerminate:=True;
 то free вызывать уже не нужно, само вызовется.
 
 Ну и синхронизацию треда никто не отменял.
 
 
 Вывод: говорить о работоспособности этого кода как то не удобно.
 Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |