--- winico.ori/tkwinico.c	2014-10-25 04:55:46.706780200 +0200
+++ winico-0.6/tkwinico.c	2014-10-25 04:54:10.611777600 +0200
@@ -1048,6 +1048,13 @@
 }
 
 static int
+GetLong(long long theint, char *buffer)
+{
+    sprintf(buffer,"0x%I64x",theint);
+    return strlen(buffer);
+}
+
+static int
 GetIntDec(long theint, char *buffer)
 {
     sprintf(buffer,"%d",theint);
@@ -1142,7 +1149,11 @@
                 }
                 case 'H': {
                     before++;
+#ifdef _WIN64
+                    len = GetLong((long long)icoPtr->hwndFocus, buffer);
+#else
                     len = GetInt((long)icoPtr->hwndFocus, buffer);
+#endif
                     ptr = buffer;
                     break;
                 }
