2011-10-18 7 views
0

chrome新しいバージョン(14)はNPVariantの一部としてヌル終了文字列を与えませんが、firefoxは異なる働きをしNULL終了文字列を与えます。それは期待されていますか?chrome新しいバージョン(14)は、NPVariantの一部としてヌル終了文字列を与えません。

文字列を抽出し、メモリを割り当ててヌル文字を追加してから、同じコードを割り当て解除する以外に何ができるのですか?これだけでヌル文字を追加しますか?

答えて

2

NPVariant NPStringsにNULL終端文字列を含める必要はありません。とにかく彼らはしばしばやりました。しかし、それらの文字列には、文字列の長さを示す「長さ」が含まれています。私は一般的にちょうどSTDに変換::そうのような文字列:FireBreathはそれをしない方法です

retVal = std::string(npVar->value.stringValue.UTF8Characters, npVar->value.stringValue.UTF8Length); 

https://github.com/firebreath/FireBreath/blob/master/src/NpapiCore/NpapiBrowserHost.cpp#L253

関連する問題