ok(LastError==CorrectError,"%s(\"%s\"), 0x%02x: GetLastError() returned 0x%08lx, should be 0x%08lx\n",function,ptest->string,initial_value,LastError,CorrectError);
ok(result==ptest->result,"%s(\"%s\"), 0x%02x: return value should be %s\n",function,ptest->string,initial_value,ptest->result?"TRUE":"FALSE");
}
#define check_dcb_member(a,b) ok(pdcb1->a == pdcb2->a, "%s(\"%s\"), 0x%02x: "#a" is "b", should be "b"\n", function, ptest->string, initial_value, pdcb1->a, pdcb2->a)
#define check_dcb_member2(a,c,b) if(pdcb2->a == c) { check_dcb_member(a,b); } else { ok(pdcb1->a == pdcb2->a || pdcb1->a == c, "%s(\"%s\"), 0x%02x: "#a" is "b", should be "b" or "b"\n", function, ptest->string, initial_value, pdcb1->a, pdcb2->a, c); }