I've compiled JIntellitype on x64 platform, becase the 32 bit version didn't work with the 64bit version of JRE (you can use 32bit JVM on a x64 machine ofcourse, and it works fine). So I had to modify the source code at some places, for example SetWindowLong -> SetWindowLongPtr had to be replaced in JIntellitypeHandler.cpp. I've also changed the java code in JIntellitype.java to support 64 bit platform (isJIntellitypeSupported() method).
I've used http://mingw-w64.sourceforge.net/
and cygwin on Windows7 x64 platform. Here is the make file what I used.x86_64-w64-mingw32-g++.exe -DWIN64 -Wl,--kill-at -static -shared -o JIntellitype64.dll -I"C:\Program Files\Java\jdk1.6.0_18\include" -I"C:\Program Files\Java\jdk1.6.0_18\include\win32" JIntellitype.cpp JIntellitypeHandler.cpp JIntellitypeThread.cpp StdAfx.cpp -lgdi32
I'm not sure about this -static -shared, but if I omit either option it will go wrong. The problem is in this case that the dll is relatively big (457Kb). But without the static flag it won't work unless I copy the LIBGCC_S_SJLJ-1.DLL and LIBSTDC++-6.DLL next to the dll.
So if anyone can solve this dependency problem, and reduce the size of the libary please post.
Binary 64: http://jshot.info/jshot/stuffs/jintellitype64.dll