我有NPAPI插件方法,它接收NPVariant*我需要将其转换为字符*,我听说NPVariant不以空字符结尾,所以在我处理参数之前,我需要将其转换为字符*,谁能告诉我如何将其转换为字符*
先谢谢你...
发布于 2013-02-11 22:59:54
一个NPVariant有一个type和value,值有一个stringValue,其中包含一个指针UTF8Characters和UTF8Length,所以它也会告诉你长度。
例如:
NPVariant yourVariant; //Pretend this is initialized
if (yourVariant.type == NPVariantType_String) {
const NPUTF8* characters = yourVariant.value.stringValue.UTF8Characters;
int length = yourVariant.value.stringValue.UTF8Length;
}UTF8Characters是一个NPUTF8,它可以是一个字符的类型定义。
知道长度后,您可以构造自己的char*,该字符以null结尾。
https://stackoverflow.com/questions/14814538
复制相似问题