[Moscow.pm] Perl XS: Как записать unsigned char* в SV*

Dmitry Karasik dmitry на karasik.eu.org
Ср Сен 29 02:46:16 PDT 2010


> 
> Да,я понял. Значит нужно сделать так ? 
> 
> SV* sv = newSVpvn((char*)ptr, len);
> SvUTF8_on(sv);

если я правильно понял проблему, (см внизу как я это себе представляю), 
то да так

void insert_string_in_hash( HV * hv, char * key, const unsigned char * ptr)
{
   SV* sv = newSVpvn((char*)ptr, strlen(ptr));
   SvUTF8_on(sv);
   hv_store( hv, key, strlen(key), sv, 0);
}
...
insert_string_in_hash( hv, "foo", "bar");


-- 
Sincerely,
	Dmitry Karasik



Подробная информация о списке рассылки Moscow-pm