Fixed ANSI compabillity.

diff --git a/include/dde.h b/include/dde.h
index 5e0d7aa..3cb62b8 100644
--- a/include/dde.h
+++ b/include/dde.h
@@ -29,14 +29,14 @@
 /* DDEACK: wStatus in WM_DDE_ACK message */
 struct tagDDEACK
 {
-    WORD bAppReturnCode:8, reserved:6, fBusy:1, fAck:1;
+    unsigned bAppReturnCode:8, reserved:6, fBusy:1, fAck:1;
 };
 typedef struct tagDDEACK DDEACK;
 
 /* DDEDATA: hData in WM_DDE_DATA message */
 struct tagDDEDATA
 {
-    WORD unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1,
+    unsigned unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1,
          cfFormat:16;
     BYTE Value[1];		/* undetermined array */
 };
@@ -46,14 +46,14 @@
 /* DDEADVISE: hOptions in WM_DDE_ADVISE message */
 struct tagDDEADVISE
 {
-    WORD reserved:14, fDeferUpd:1, fAckReq:1, cfFormat:16;
+    unsigned reserved:14, fDeferUpd:1, fAckReq:1, cfFormat:16;
 };
 typedef struct tagDDEADVISE DDEADVISE;
 
 /* DDEPOKE: hData in WM_DDE_POKE message. */
 struct tagDDEPOKE
 {
-    WORD unused:13, fRelease:1, fReserved:2, cfFormat:16;
+    unsigned unused:13, fRelease:1, fReserved:2, cfFormat:16;
     BYTE Value[1];   	/* undetermined array */
 };
 typedef struct tagDDEPOKE DDEPOKE;