DDEML 16bit return values

Andreas Mohr andi at rhlx01.fht-esslingen.de
Sat Jun 25 07:09:56 CDT 2005


Hi all,

while debugging a Win16 crash with an Access 2.0 runtime (working Win16 support
in winedbg would be VERY nice...) I found that DDEML return codes are most likely
incorrectly specified in the .spec file (several of those function prototypes return
BOOL16). Thus while I wasn't able to properly debug the Win16 crash,
I at least corrected those return values.

Andreas Mohr
-------------- next part --------------
Index: dlls/user/ddeml.spec
===================================================================
RCS file: /home/wine/wine/dlls/user/ddeml.spec,v
retrieving revision 1.5
diff -u -r1.5 ddeml.spec
--- dlls/user/ddeml.spec	26 Sep 2003 04:32:20 -0000	1.5
+++ dlls/user/ddeml.spec	25 Jun 2005 12:00:17 -0000
@@ -2,28 +2,28 @@
 3 pascal -ret16 DdeUninitialize(long) DdeUninitialize16
 4 pascal DdeConnectList(long word word word ptr) DdeConnectList16
 5 pascal DdeQueryNextServer(word word) DdeQueryNextServer16
-6 pascal DdeDisconnectList(word) DdeDisconnectList16
-7 pascal   DdeConnect(long long long ptr) DdeConnect16
+6 pascal -ret16 DdeDisconnectList(word) DdeDisconnectList16
+7 pascal DdeConnect(long long long ptr) DdeConnect16
 8 pascal -ret16 DdeDisconnect(long) DdeDisconnect16
-9 pascal -ret16  DdeQueryConvInfo (word long ptr) DdeQueryConvInfo16
-10 pascal DdeSetUserHandle(word long long) DdeSetUserHandle16
-11 pascal   DdeClientTransaction(ptr long long long s_word s_word long ptr) DdeClientTransaction16
-12 pascal DdeAbandonTransaction(long word long) DdeAbandonTransaction16
-13 pascal DdePostAdvise(long word word) DdePostAdvise16
+9 pascal -ret16 DdeQueryConvInfo (word long ptr) DdeQueryConvInfo16
+10 pascal -ret16 DdeSetUserHandle(word long long) DdeSetUserHandle16
+11 pascal DdeClientTransaction(ptr long long long s_word s_word long ptr) DdeClientTransaction16
+12 pascal -ret16 DdeAbandonTransaction(long word long) DdeAbandonTransaction16
+13 pascal -ret16 DdePostAdvise(long word word) DdePostAdvise16
 14 pascal DdeCreateDataHandle(long ptr long long word word word) DdeCreateDataHandle16
 15 pascal DdeAddData(word ptr long long) DdeAddData16
 16 pascal DdeGetData(word ptr long long) DdeGetData16
 17 pascal DdeAccessData(word ptr) DdeAccessData16
-18 pascal DdeUnaccessData(word) DdeUnaccessData16
+18 pascal -ret16 DdeUnaccessData(word) DdeUnaccessData16
 19 pascal -ret16 DdeFreeDataHandle(long) DdeFreeDataHandle16
 20 pascal -ret16 DdeGetLastError(long) DdeGetLastError16
-21 pascal   DdeCreateStringHandle(long str s_word) DdeCreateStringHandle16
+21 pascal DdeCreateStringHandle(long str s_word) DdeCreateStringHandle16
 22 pascal -ret16 DdeFreeStringHandle(long long) DdeFreeStringHandle16
 23 pascal  DdeQueryString (long word ptr long word) DdeQueryString16
 24 pascal -ret16 DdeKeepStringHandle(long long) DdeKeepStringHandle16
 
-26 pascal DdeEnableCallback(long word word) DdeEnableCallback16
-27 pascal   DdeNameService(long long long s_word) DdeNameService16
+26 pascal -ret16 DdeEnableCallback(long word word) DdeEnableCallback16
+27 pascal DdeNameService(long long long s_word) DdeNameService16
 
-36 pascal DdeCmpStringHandles(word word) DdeCmpStringHandles16
-37 pascal   DdeReconnect(long) DdeReconnect
+36 pascal -ret16 DdeCmpStringHandles(word word) DdeCmpStringHandles16
+37 pascal DdeReconnect(long) DdeReconnect


More information about the wine-patches mailing list