プロセス内で jvm を開始し、JNI を使用して Java コードを呼び出すこのネイティブ アプリケーションがあります。
jvm.dll の場所をパス (これは Windows 上にあります) に入れてロードできるようにします。「client」ディレクトリを使用するとすべて正常に動作することに気付きましたが、32- としてコンパイルすると少し、「サーバー」ディレクトリを使用すると、JNI_CreateJavaVM() が失敗し、戻り値 -4 が返されます。
私の知る限り、JVM のクライアント バージョンとサーバー バージョンの両方が動作するはずですが、何が起こっているのでしょうか?