Показано с 1 по 2 из 2

Тема: Что я делаю не так?

  1. #1
    vshekun
    vshekun вне форума
    Участник
    Регистрация
    11.06.2004
    Сообщений
    10

    Что я делаю не так?

    Код получения параметра..

    Код:
    char *TB_GetDataStr( int Idx, ITBPDataProvider* Params )
    {
    int code=0;
    AnsiString OutStr;
    char *ptr= NULL;
    int size=0;
    try
    {
    code = Params->GetDataByID( Idx, NULL, 0 );
    if ( code > 0 )
    {
    if ( ( ptr = (char *)malloc( code+1 ) ) != NULL )
    {
    size = code;
    code = Params->GetDataByID( Idx, ptr, size );
    if ( code > 0 )
    {
    ptr[size] = '\0';
    OutStr = ptr;
    }
    free( ptr );
    }
    }
    }
    catch ( … ) {}
    return OutStr.c_str();
    }
    Если параметр нечетный от 19 до хрен знает какого (если вообще предел есть), то обрезается нечетный символ. Получаю так:
    Код:
    AnsiString _Text( TB_GetDataStr( 0, Params ) );
    Сабж?!

    P.S. v2.10.03, w2kSP4

  2. #2
    vshekun
    vshekun вне форума
    Участник
    Регистрация
    11.06.2004
    Сообщений
    10

    Re:Что я делаю не так?

    Разобрался. Вопрос снят.

Похожие темы

  1. Делаю всем нещадное предупреждение!!!
    от Vadim в разделе The Bat!: вопросы и ответы
    Ответов: 0
    Последнее сообщение: 24.07.2003, 03:38