Код получения параметра..
Код:
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