0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 5
|
|
1 | |
SIGINT с OpenSSL26.02.2012, 20:17. Показов 1855. Ответов 6
Метки нет (Все метки)
Приветствую всех! Натыкаюсь в программе (обычная однопоточная консолька, делащая несколько запросиков) на SIGINT. Программа использует libCURL (+ OpenSSL + zlib). Натыкаюсь, только если использую соединение к защищенным ресурсам (HTTPS). Обращаясь только к HTTP процесс завершается нормально без ошибок.
Прогнал через профилирование в Dependency Walker и увидел две ошибки: А также: - Без отладки и запуска вне IDE это выглядит как стандартное окошко ошибки винды после отработки программы. - Все либы собирал самостоятельно из исходников. - Юзал в программе ключи линкера -libgcc, -libstdc++ - ничего не изменилось. Просьба, подскажите, куда копать или как решить данный вопрос. Допинфо:
0
|
26.02.2012, 20:17 | |
Ответы с готовыми решениями:
6
Обработка SIGINT сигналы SIGINT SIGABORT Сигнал SIGINT и процессы Прерывание SIGINT. Почему не завершается программа? |
26.02.2012, 21:29 | 2 |
посмотри, в kernel32.dll есть экспорт CloseToolhelp32Snapshot ?
макросу _WIN32_WINNT нужно задать конкретное значение: http://msdn.microsoft.com/en-u... s.85).aspx
0
|
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 5
|
|
26.02.2012, 22:27 [ТС] | 3 |
Makefile, по которому собирал.
0
|
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 5
|
|||||||||||
26.02.2012, 23:03 [ТС] | 5 | ||||||||||
Приведу куски кода из исходничков, может, чем-нибудь помогут.
Юзание GetProcAddress(dll,"CreateToolhelp32Snapshot");
0
|
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 5
|
|
27.02.2012, 13:17 [ТС] | 7 |
В таблице экспортов kernel32.dll нет такой функции. Конфигурил в MSYS как configure threads shared zlib-dynamic mingw. Вот Makefile, в корне папки OpenSSL, который я и собираю. Куски кода выше привел из исходникой самого OpenSSL. В одном из приведенных кусков и используется GetProcAddress(0x767F0000 [KERNEL32.DLL], "CloseToolhelp32Snapshot"), который вызывает у меня ошибку. При этом, если макрос _WINCE не задан при сборке, то библиотека, из которой пытаются достать эту функцию задана как KERNEL32.DLL. Вот, собственно и вся проблема, ноги которой пока не выяснил откуда растут.
0
|
27.02.2012, 13:17 | |
27.02.2012, 13:17 | |
Помогаю со студенческими работами здесь
7
Обработка получения сигналов (sigabrt, sigfpe, sigill, sigint, sigsegv, sigterm) Как при срабатывании SIGINT правильно передать значение переменной i в функцию closing OpenSSl OpenSSL 1.1.1 Установка OpenSSL PHP + Openssl Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |