追加の質問にお答えいたします。
(1)JNI対応の為にはC++開発環境に専用もしくはJNI対応のコンパイラが必要なのでしょうか?
JNI対応のコンパイラというものは必要ありませんし、無いと思います。(無いというのは未確認です。)
(2)Visual Studioではだめでしょうか?
Visual Studioで開発することができます。
(3)VBで同様にJNIに対応した関数を作ることは可能なのでしょうか?
VBだと、JNIが想定しているDLLを作ることができないので、トリッキーな手法を使う必要があります。その手法は2通り考えられます。
1. CでJNIの皮関数を作成し、その中からVBのDLLを呼び出す。
2. VBをActiveX DLLとして作成し、Java-COM Bridgeで呼び出します。