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

Nikita Aznauryan nikita-aznaourian на yandex.ru
Ср Сен 29 02:28:37 PDT 2010



29.09.2010, 13:24, "Dmitry Karasik" <dmitry на karasik.eu.org>:
>>  (char*)ptr - разве так делать можно? То есть задача стоит так: в функцию
>>  приходит unsigned char* , эту строку нужно записать в хеш и отдать в перл.
>>  При этом насколько я понимаю (char*)ptr испортит строку. Разве нет??
>
> тайпкастинг в С между unsigned char* и char* недеструктивный
>
> --
> Sincerely,
> Dmitry Karasik
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

Да,я понял. Значит нужно сделать так ? 

SV* sv = newSVpvn((char*)ptr, len);
SvUTF8_on(sv);


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