PATCH: invoke more arguments

Marcus Meissner marcus at jet.franken.de
Sun Sep 18 10:10:05 CDT 2005


Hi,

A program calls func(VARIANT,VARIANT,VARIANT,ptr) which
makes 14 DWORD arguments.

(FOPT|FIN , FOPT|FIN, FOPT|FIN, FOUT)

Ciao, Marcus

Changelog:
	support more arguments in _invoke().

Index: typelib.c
===================================================================
RCS file: /home/wine/wine/dlls/oleaut32/typelib.c,v
retrieving revision 1.168
diff -u -r1.168 typelib.c
--- dlls/oleaut32/typelib.c	9 Sep 2005 10:19:45 -0000	1.168
+++ dlls/oleaut32/typelib.c	18 Sep 2005 15:07:22 -0000
@@ -4503,6 +4506,15 @@
 	case 11:
 		res = func(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9],args[10]);
 		break;
+	case 12:
+		res = func(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9],args[10],args[11]);
+		break;
+	case 13:
+		res = func(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9],args[10],args[11],args[12]);
+		break;
+	case 14:
+		res = func(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9],args[10],args[11],args[12],args[13]);
+		break;
 	default:
 		FIXME("unsupported number of arguments %d in stdcall\n",nrargs);
 		res = -1;



More information about the wine-patches mailing list