JVMを呼び出してC++プログラムのコマンドライン呼び出しから与えられる可能性のあるオプションを渡すことができるWindowsC++プログラムがあります(コマンドラインオプションはプレーンテキストではない可能性があります。たとえば、「 -Dblah = japan Japan ")。jni.hのJavaVMOption構造体は、オプション文字列をcharのみとして定義しているように見えるため、幅の広い文字列を渡すことはできないようです。
UTF-8に変換し、C ++側で細い文字列として保存してから、Java側で変換して戻しましたが、「日本」が実際の「??」に置き換えられているようです。文字、したがって、変換-非変換プロセスで失われます。
私はこれについて間違って考えていますか?これはうまくいくとは思われませんか?