unit test (C) with WINAPIV function
Francois Gouget
fgouget at free.fr
Tue Apr 23 11:47:40 CDT 2002
On Tue, 23 Apr 2002, Medland, Bill wrote:
> Any chance of some help with this?
>
> Yesterday i submitted a unit test for wsprintfA. I didn't include wsprintfW
> because I couldn't get it to work right. I still can't. I think it's
> something to do with the calling convention (since wsprintf uses cdecl, not
> stdcall). Here's the test code itself;
>
> static BOOL wsprintfWTest (void)
> {
> WCHAR buf[25];
> static const WCHAR fmt[] = {'%','0','1','0','l','d','\0'};
> WCHAR target[] = {'-','0','0','0','0','0','0','0','0','1'};
>
> printf ("%p %p\n", buf, fmt);
> ok ((wsprintfW (buf, fmt, -1) == 10), "wsPrintfW length failure");
^
Would adding the above comma fix the problem?
> ok ((lstrcmpW (buf, target) == 0),
> "wsprintfW zero padded negative value failure\n");
>
> return TRUE;
> }
[...]
> Am I missing something obvious?
Yes and no :-)
--
Francois Gouget fgouget at free.fr http://fgouget.free.fr/
It really galls me that most of the computer power in the world
is wasted on screen savers.
Chris Caldwell from the GIMPS project
http://www.mersenne.org/prime.htm
More information about the wine-devel
mailing list