/* J/Direct example showing accessing returned pointer to String. Note use of Unicode specifier in native function declaration. Also demonstrates use of DllLib.ptrToStringUni() function. API Ref: http://msdn.microsoft.com/workshop/networking/ moniker/reference/functions/FindMimeFromData.asp MIME in IE: http://msdn.microsoft.com/workshop/networking/ moniker/overview/appendix_a.asp J/Direct: http://www.microsoft.com/mind/0198/jdirect.htm M. Gallant 08/25/2000 */ import com.ms.dll.*; class FindMime { public static void main(String args[]){ int [] outmime = {0} ; // simulated pointer to String if(args.length==0){ System.out.println("Syntax: jview FindMime ") ; return ; } String url = args[0] ; int result = FindMimeFromData(null, url , null, 1024, null, 0, outmime, 0) ; System.out.println("FindMimeFromData() returned: 0x" + Integer.toHexString(result)) ; if(result == 0x80004005) System.out.println("Failed to find MIME type") ; else { // System.out.println("Pointer to outMIME: " + outmime[0]) ; String outstr = DllLib.ptrToStringUni(outmime[0]) ; System.out.println("MIME Type: " + outstr) ; } } /** @dll.import("URLMON.DLL", unicode) */ private static native int FindMimeFromData(String prt, String URL, byte[] pbuff, int bufsize, String prop, int dmimeflag, int[] pout, int res); }