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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование функций OpenSSL из своей dll 
V
    Опции темы
neosapient
Дата 27.2.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 16.8.2006

Репутация: нет
Всего: 4



Здравствуйте.

Есть код проверки подписи с помощью OpenSSL (http://forum.vingrad.ru/forum/topic-246725...penssl-rsa.html). Этот код прекрасно работает из программы. Но стоило поместить код в dll, как сразу пошли глюки.
Программа вылетает на том месте, где в моей dll происходит вызов функции из библиотеки OpenSSL
Код

...
    f = fopen(path, "r");
    if(f == NULL){
        printf("невозможно открыть файл ключа\n");
        return -1;
    }
    cert = PEM_read_X509(f,NULL,NULL,NULL);  // <-- всё умирает при вызове, что делать ?
    if(cert == NULL)  goto ERROR;
    fclose(f);
...


При умирании программа оставляет запись в  окне Output:
The program '[5144] test.exe: Native' has exited with code 1 (0x1).

Вопрос, из-за чего могут быть проблемы и что с этим делать ?


-------
Сборку виду с помощью VC7.1
Использую собранную версию OpenSSL взятую с http://www.shininglightpro.com/products/Win32OpenSSL.html

Это сообщение отредактировал(а) neosapient - 27.2.2009, 15:35

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  test.zip 107,15 Kb
PM MAIL   Вверх
neosapient
Дата 27.2.2009, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 16.8.2006

Репутация: нет
Всего: 4



Разобрался
надо было компилировать в режиме \MD

Сразу так не сделал, так как полностью запутал проект,
- расположил include-файлы от OpenSSL где то внутри остальных  include-файлов
- из-за этого, в режиме  \MD у меня пропадали некоторые типы данных.

Правильное решение следующее - вытащить include-файлы от OpenSSL в самый верх stdafx.h и собирать проект в режиме  \MD
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0786 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.