The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.

diff --git a/programs/avitools/aviinfo.c b/programs/avitools/aviinfo.c
index 0de2105..3a7aa27 100644
--- a/programs/avitools/aviinfo.c
+++ b/programs/avitools/aviinfo.c
@@ -7,7 +7,7 @@
 #include "vfw.h"
 
 
-int PASCAL WinMain (HANDLE hInstance, HANDLE prev, LPSTR cmdline, int show)
+int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE prev, LPSTR cmdline, int show)
 {
     int			n;
     HRESULT		hres;
diff --git a/programs/avitools/aviplay.c b/programs/avitools/aviplay.c
index 0e7011e..5214830 100644
--- a/programs/avitools/aviplay.c
+++ b/programs/avitools/aviplay.c
@@ -28,7 +28,7 @@
 #include "vfw.h"
 
 
-int PASCAL WinMain (HANDLE hInstance, HANDLE prev, LPSTR cmdline, int show)
+int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE prev, LPSTR cmdline, int show)
 {
     int			bytesline,i,n,pos;
     time_t		tstart,tend;
diff --git a/programs/avitools/icinfo.c b/programs/avitools/icinfo.c
index 742c89b..77e54a6 100644
--- a/programs/avitools/icinfo.c
+++ b/programs/avitools/icinfo.c
@@ -5,7 +5,7 @@
 #include "vfw.h"
 
 
-int PASCAL WinMain (HANDLE hInstance, HANDLE prev, LPSTR cmdline, int show)
+int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE prev, LPSTR cmdline, int show)
 {
     int n=0,doabout=0,doconfigure=0;
     char	buf[128],type[5],handler[5];