0

NPVariant* を受け取る NPAPI プラグイン メソッドがあります。それを char* に変換する必要があります。NPVariant は NULL 文字で終了しないと聞いたので、引数を処理する前に char* に変換する必要があります。変換方法を教えてください。それをchar*にしますか?

前もって感謝します...

4

1 に答える 1

2

NPVariantにはとがtypeありvalue、値にはstringValueポインターUTF8CharactersとUTF8Lengthを含むaがあるため、長さも示されます。

例えば:

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のtypedefである可能性があります。

長さがわかれば、nullで終了する独自のchar*を作成できます。

于 2013-02-11T14:59:54.363 に答える