[Moscow.pm] Perl XS: Как записать unsigned char* в SV*
Nikita Aznauryan
nikita-aznaourian на yandex.ru
Ср Сен 29 02:49:50 PDT 2010
29.09.2010, 13:46, "Dmitry Karasik" <dmitry на karasik.eu.org>:
>> Да,я понял. Значит нужно сделать так ?
>>
>> 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 mailing list
> moscow-pm на pm.org | http://moscow.pm.org
Да, спасибо)
Подробная информация о списке рассылки Moscow-pm