typedef long jint; #ifdef __GNUC__ typedef long long jlong; #else typedef __int64 jlong; #endif typedef signed char jbyte;また,System.loadLibrary()で指定するモジュール名は libを省略したファイル名ではなくモジュールファイル名そのもの とする. gccのオプションは,下のようにする必要がある.
% make javac Hello.java javah Hello gcc -mno-cygwin -shared Hello.c \ -I/java/jdk1.4/include \ -I/java/jdk1.4/include/win32 \ -Wl,--add-stdcall-alias \ -o Hello.dll java Hello Hello!