Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Например параметры int, char*, int. В зависимости от... 13.06.06 16:54 Число просмотров: 3251
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
|
> status = cryptEncrypt( cryptContext, buffer, > strlen(buffer)); > if(cryptStatusError(status)) { > printf( "cryptEncrypt() failed with error > code %d.\n", status ); > exit(EXIT_FAILURE); > } > > Вот что выводится на экран: > buffer: hello world!, len: 12 > cryptEncrypt() failed with error code -3. > > -3 в заголовках прописана как: > /* No error in function call */ > > То есть получается ошибка в 3-ем аргументе. Там передаётся > длина данных. Какая там может быть ошибка? :\
Например параметры int, char*, int. В зависимости от ключика/компилятора/модели_памяти int может иметь длину 2, 4 или 8 байт. Последнее маловероятно. То же самое с указателем. Параметры передаются через стэк. Функция, та, что в библиотеке, могла быть компильнута под другие размерности типов данных. Отсюда могут быть и отрицательные значения. Сам на подобное нарывался когда-то.
|
|
|