![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| Delphins |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 10.8.2005 Где: Россия, Краснодар Репутация: нет Всего: нет |
Вот мой код: (Вырезал кусочек)
WsaSocketA(); Определен как:
OnError(); - Обработчик ошибок. DebugLog(); - Тоже. Ошибка возникает на WSASocketA(); Написано "Abstract Error". Почему? |
||||
|
|||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 1 Всего: 64 |
А этот код откудова? Не из конструктора класса случаем? А то по ошибке похоже, что ты пытаешься создать экземпляр абстактного класса.
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Delphins |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 10.8.2005 Где: Россия, Краснодар Репутация: нет Всего: нет |
Кого? Я этот сам писал. Подклядывая в MSDN.
А WSASocketA() взял из одной проги. |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 1 Всего: 112 |
WSAGetLastError какое значение возвращает ? -------------------- С уважением, г-н Посол. |
|||
|
||||
| Delphins |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 10.8.2005 Где: Россия, Краснодар Репутация: нет Всего: нет |
Пишет отладчик.
WSAGetLastError вообще ничего не выводит после этого. |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 1 Всего: 112 |
Попробуй отключить
Tools->Debugger Options->Language Exceptions->Stop On Delphi Exceptions -------------------- С уважением, г-н Посол. |
|||
|
||||
| Delphins |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 10.8.2005 Где: Россия, Краснодар Репутация: нет Всего: нет |
Хех. Нафига отключать отладку?????
Я спрашиваю почему ошибка а не как перестать её ловить! |
|||
|
||||
| p0s0l |
|
||||||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 1 Всего: 112 |
Например, может ты забыл сказать, что, к примеру, весь этот код находится в классе, а Sock - это свойство класса (с хитроумным кодом установки значения, типа raise EAbstractError.Create('Abstract Error') При всём этом не понятен смысл двух Try'ев - ведь ты же не ожидаешь в этом коде исключений, зачем они ?... Сами API функции не генерят исключений (не считая AV, которые в нормальных условиях не должны возникать), остаётся вариант что ты где-то тут спрятал поднятие исключений... Правда в том что ты привел я этого не вижу... И даже если ожидаешь исключение, то вот это очень оригинальный подход к делу:
("пофиг, нормально сокет создался или нет, возвратим True всё равно!"
-------------------- С уважением, г-н Посол. |
||||||
|
|||||||
| Delphins |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 10.8.2005 Где: Россия, Краснодар Репутация: нет Всего: нет |
Хех. Уже все решилось. Перемсотрел весь код и изменил кое-что. Нет это было не в классе.
Поменял sockaddr_in на TSockaddr_in и WsaData на TWSAData; |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |