powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ASN.1 и SNACC в VC++6.0
6 сообщений из 6, страница 1 из 1
ASN.1 и SNACC в VC++6.0
    #32694920
Shtasi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нить юзал описалова создаваемые snacc'ом?
Пытаюсь выполнить процедуру BEnc, но эта зараза выкидывает мне "debug Assertion Failed" на строке free(blkStart). blkStart определен как char *blkStart.
С какого-интересно бодуна он такое может выкинуть?
...
Рейтинг: 0 / 0
ASN.1 и SNACC в VC++6.0
    #32694953
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты полностью код покажи ...


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
ASN.1 и SNACC в VC++6.0
    #32694984
Shtasi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
	AsnBuf simb_buf;
	AsnLen simb_len = strlen(sender_tb_cs);
	simb_buf.InstallData (&s, simb_len);
	t.sender->BEnc(simb_buf); 

в BEnc вызывается
Код: plaintext
1.
    AsnLen l = BEncContent(b);
    l += BEncDefLen(b, l);

в BencDefLen
Код: plaintext
1.
2.
3.
    if (len <  128 )
    {
        b.PutByteRvs ((unsigned char)len);
....

в PutByteRvs
Код: plaintext
1.
	if (dataStart <= blkStart)
        AddBuffer();

в AddBuffer
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        int dataLen = DataLen();
        int len= BlkLen();
        int readAdjust = readLoc - blkStart;
        unsigned long addedLength= 100000 ;
        if ((unsigned long)segLen-( 100000 -dataLen) > addedLength)
            addedLength = (unsigned long)segLen +  10000 ;   // Attempt to get all requested for this seg 
        
        void *ptr =  /*realloc*/ calloc( 1 , len + addedLength);

        memcpy((void *)((unsigned long)ptr+addedLength), blkStart, len );   // SINCE reverse loaded. 
        free(blkStart);
...

и вот на поледней приведенной строке вылетает ошибка.
...
Рейтинг: 0 / 0
ASN.1 и SNACC в VC++6.0
    #32695003
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть
delete blkStart



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
ASN.1 и SNACC в VC++6.0
    #32695024
Shtasi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
один черт компилится нормально, но при запуске выдает ошибку
Код: plaintext
1.
2.
3.
4.
   Debug Assertion failed
   Program: my.exe
   File: dbgheap.c
   Line:  1011 
   Expression: _CrtIsValidHelpPointer(pUserData)
...
Рейтинг: 0 / 0
ASN.1 и SNACC в VC++6.0
    #32697711
istalker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а где ты память для blkStart выделяешь? или я чего-то не доготяю?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ASN.1 и SNACC в VC++6.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]