--- code/trunk/pcre_stringpiece.h.in 2007/02/24 21:41:06 83 +++ code/trunk/pcre_stringpiece.h.in 2007/09/19 08:57:53 256 @@ -50,11 +50,13 @@ #include #endif +#include + using std::string; namespace pcrecpp { -class StringPiece { +class PCRECPP_EXP_DEFN StringPiece { private: const char* ptr_; int length_; @@ -66,7 +68,10 @@ StringPiece() : ptr_(NULL), length_(0) { } StringPiece(const char* str) - : ptr_(str), length_(static_cast(strlen(str))) { } + : ptr_(str), length_(static_cast(strlen(ptr_))) { } + StringPiece(const unsigned char* str) + : ptr_(reinterpret_cast(str)), + length_(static_cast(strlen(ptr_))) { } StringPiece(const string& str) : ptr_(str.data()), length_(static_cast(str.size())) { } StringPiece(const char* offset, int len)