* include/ddeml.h (MH_*) Add defines.
(MONHSZSTRUCT): Add structure and typedefs.
(MONLINKSTRUCT): Ditto.
(MONCONVSTRUCT): Ditto.
(MONCBSTRUCT): Ditto.
(MONERRSTRUCT): Ditto.
(MONMSGSTRUCT): Ditto.
* include/windef.h: Don't define __cdecl or _cdecl for
__WATCOM__.
Don't define _export or __export for __WATCOM__.
* include/windows.h (imm.h): #include.
* include/winnt.h (LPEXCEPTION_RECORD): Add typedef.
2002-07-17 Danny Smith <dannysmith@users.sourceforge.net>
* include/wtypes.h: Remove duplicate #includes of rhc.h and
rpcndr.h.
+2002-07-17 Bart Oldeman <bart.oldeman@btinternet.com>
+
+ * include/ddeml.h (MH_*) Add defines.
+ (MONHSZSTRUCT): Add structure and typedefs.
+ (MONLINKSTRUCT): Ditto.
+ (MONCONVSTRUCT): Ditto.
+ (MONCBSTRUCT): Ditto.
+ (MONERRSTRUCT): Ditto.
+ (MONMSGSTRUCT): Ditto.
+ * include/windef.h: Don't define __cdecl or _cdecl for
+ __WATCOM__.
+ Don't define _export or __export for __WATCOM__.
+ * include/windows.h (imm.h): #include.
+ * include/winnt.h (LPEXCEPTION_RECORD): Add typedef.
+
+2002-07-17 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * include/wtypes.h: Remove duplicate #includes of rhc.h and
+
2002-07-05 Luke Dunstan <infidel@users.sourceforge.net>
* include/winbase.h (OpenThread): Add prototype.
* include/wtypes.h: Include <rpc.h> and <rpcndr.h> before
header guard.
-
-2002-07-02 Danny Smith <dannysmith@users.sourceforge.net>
+2002-07-02 Danny Smith <dannysmith@users.sourceforge.net>
* include/commctrl.h (WC_*): Remove some duplicate defines.
#define MF_LINKS 0x20000000
#define MF_CONV 0x40000000
#define MF_MASK 0xFF000000
+#define MH_CREATE 1
+#define MH_KEEP 2
+#define MH_DELETE 3
+#define MH_CLEANUP 4
DECLARE_HANDLE(HCONVLIST);
DECLARE_HANDLE(HCONV);
DWORD cbData;
DWORD Data[8];
} DDEML_MSG_HOOK_DATA;
+typedef struct tagMONHSZSTRUCT {
+ UINT cb;
+ BOOL fsAction;
+ DWORD dwTime;
+ HSZ hsz;
+ HANDLE hTask;
+ TCHAR str[1];
+} MONHSZSTRUCT, *PMONHSZSTRUCT;
+typedef struct tagMONLINKSTRUCT {
+ UINT cb;
+ DWORD dwTime;
+ HANDLE hTask;
+ BOOL fEstablished;
+ BOOL fNoData;
+ HSZ hszSvc;
+ HSZ hszTopic;
+ HSZ hszItem;
+ UINT wFmt;
+ BOOL fServer;
+ HCONV hConvServer;
+ HCONV hConvClient;
+} MONLINKSTRUCT, *PMONLINKSTRUCT;
+typedef struct tagMONCONVSTRUCT {
+ UINT cb;
+ BOOL fConnect;
+ DWORD dwTime;
+ HANDLE hTask;
+ HSZ hszSvc;
+ HSZ hszTopic;
+ HCONV hConvClient;
+ HCONV hConvServer;
+} MONCONVSTRUCT, *PMONCONVSTRUCT;
+typedef struct tagMONCBSTRUCT {
+ UINT cb;
+ DWORD dwTime;
+ HANDLE hTask;
+ DWORD dwRet;
+ UINT wType;
+ UINT wFmt;
+ HCONV hConv;
+ HSZ hsz1;
+ HSZ hsz2;
+ HDDEDATA hData;
+ ULONG_PTR dwData1;
+ ULONG_PTR dwData2;
+ CONVCONTEXT cc;
+ DWORD cbData;
+ DWORD Data[8];
+} MONCBSTRUCT, *PMONCBSTRUCT;
+typedef struct tagMONERRSTRUCT {
+ UINT cb;
+ UINT wLastError;
+ DWORD dwTime;
+ HANDLE hTask;
+} MONERRSTRUCT, *PMONERRSTRUCT;
+typedef struct tagMONMSGSTRUCT {
+ UINT cb;
+ HWND hwndTo;
+ DWORD dwTime;
+ HANDLE hTask;
+ UINT wMsg;
+ WPARAM wParam;
+ LPARAM lParam;
+ DDEML_MSG_HOOK_DATA dmhd;
+} MONMSGSTRUCT, *PMONMSGSTRUCT;
BOOL WINAPI DdeAbandonTransaction(DWORD,HCONV,DWORD);
PBYTE WINAPI DdeAccessData(HDDEDATA,PDWORD);
#ifndef _declspec
#define _declspec(e) __attribute__((e))
#endif
+#elif defined(__WATCOMC__)
+#define PACKED
#else
#define PACKED
#define _cdecl
#define LOBYTE(w) ((BYTE)(w))
#define HIBYTE(w) ((BYTE)(((WORD)(w)>>8)&0xFF))
+#ifndef __WATCOMC__
#ifndef _export
#define _export
#endif
#ifndef __export
#define __export
#endif
+#endif
#ifndef NOMINMAX
#ifndef max
#include <dde.h>
#include <ddeml.h>
#include <dlgs.h>
+#include <imm.h>
#include <lzexpand.h>
#include <mmsystem.h>
#include <nb30.h>
PVOID ExceptionAddress;
DWORD NumberParameters;
DWORD ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS];
-} EXCEPTION_RECORD,*PEXCEPTION_RECORD;
+} EXCEPTION_RECORD,*PEXCEPTION_RECORD,*LPEXCEPTION_RECORD;
typedef struct _EXCEPTION_POINTERS {
PEXCEPTION_RECORD ExceptionRecord;
PCONTEXT ContextRecord;
#pragma GCC system_header
#endif
-#include <rpc.h>
-#include <rpcndr.h>
#ifdef __cplusplus
extern "C" {
#endif