Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

5 Страницы<1234>»
Опции
К последнему сообщению К первому непрочитанному
Offline Юрий  
#11 Оставлено : 20 сентября 2013 г. 15:51:03(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Кстати не смущает что параметры внешней функции и параметры "call-back" функции совпадают?
Цитата:
std::ostream& cryptoStream
С уважением,
Юрий Строжевский
Offline burning-dragon  
#12 Оставлено : 20 сентября 2013 г. 15:51:18(UTC)
burning-dragon

Статус: Участник

Группы: Участники
Зарегистрирован: 19.09.2013(UTC)
Сообщений: 18

Как подсветку для кода включить так и не увидел :/
Offline Юрий  
#13 Оставлено : 20 сентября 2013 г. 15:53:09(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Автор: burning-dragon Перейти к цитате
Как подсветку для кода включить так и не увидел :/

Шестая кнопочка слева.
С уважением,
Юрий Строжевский
Offline Юрий  
#14 Оставлено : 20 сентября 2013 г. 15:56:32(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
И все-таки смените имя переменной в функции обратного вызова:
Цитата:
std::ostream& cryptoStream

И так уже хитро она объявлена, хоть имя переменной не совпадающее выберите.
С уважением,
Юрий Строжевский
Offline burning-dragon  
#15 Оставлено : 20 сентября 2013 г. 16:03:47(UTC)
burning-dragon

Статус: Участник

Группы: Участники
Зарегистрирован: 19.09.2013(UTC)
Сообщений: 18

Автор: Юрий Перейти к цитате
И все-таки смените имя переменной в функции обратного вызова:
Цитата:
std::ostream& cryptoStream

И так уже хитро она объявлена, хоть имя переменной не совпадающее выберите.


С++ позволяет подобную игру с одинаковыми названиями переменных. В этом случае имя cryptoStream будет строго определять локальную переменную,
а к внешней переменной внутри данного метода доступа не будет; тем более что это callback-функция является членом класса.

Равносильно данный класс или callback отдельно можно было определить вне функции шифрования.

Отредактировано пользователем 20 сентября 2013 г. 16:05:16(UTC)  | Причина: Не указана

Offline Юрий  
#16 Оставлено : 20 сентября 2013 г. 16:06:07(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Автор: burning-dragon Перейти к цитате
Автор: Юрий Перейти к цитате
И все-таки смените имя переменной в функции обратного вызова:
Цитата:
std::ostream& cryptoStream

И так уже хитро она объявлена, хоть имя переменной не совпадающее выберите.


С++ позволяет подобную игру с одинаковыми названиями переменных. В этом случае имя cryptoStream будет строго определять локальную переменную,
а к внешней переменной внутри данного метода доступа не будет; тем более что это callback-функция является членом класса.

Я собственно в курсе насчет С++, но это одинаковое имя все-таки может перекрыть имя более высокой области видимости.
Измените, попробуйте, ни на что это в вашем коде не повлияет.
С уважением,
Юрий Строжевский
Offline burning-dragon  
#17 Оставлено : 20 сентября 2013 г. 16:16:16(UTC)
burning-dragon

Статус: Участник

Группы: Участники
Зарегистрирован: 19.09.2013(UTC)
Сообщений: 18

Из callback-функции в принципе нет доступа к внешним переменным, так же как и снаружи нельзя получить доступ к локальным переменным callback-а. Впрочем для успокоения я таки изменил имя и ни на что это не повлияло...
Offline Юрий  
#18 Оставлено : 20 сентября 2013 г. 16:24:31(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Call-back в принципе вызывается? Получает данные? Попробуйте передать в MsgUpdate очень маленький кусок данных, сохранить полученный в call-back файл и выложить сюда.
Может поможет.
С уважением,
Юрий Строжевский
Offline burning-dragon  
#19 Оставлено : 20 сентября 2013 г. 16:38:38(UTC)
burning-dragon

Статус: Участник

Группы: Участники
Зарегистрирован: 19.09.2013(UTC)
Сообщений: 18

Да, callback вызывается и данные записываются в исходящий стрим. Вот пример данных: encrypted_enveloped_stream.rar
Offline Русев Андрей  
#20 Оставлено : 20 сентября 2013 г. 16:49:03(UTC)
Русев Андрей

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,521

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 618 раз в 428 постах
Это нормальное CMS-сообщение. Можете проверить себя с помощью
Код:

certutil encrypted_enveloped_stream.dat 
Официальная техподдержка. Официальная база знаний.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
5 Страницы<1234>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.