From: benjamin <be...@on...> - 2012-03-03 18:49:18
|
Am 03.03.2012 18:29, schrieb Earnie Boyd: > On Sat, Mar 3, 2012 at 6:32 AM, benjamin<be...@on...> wrote: >> Hello, >> >> this is the code snippet: >> http://ideone.com/arIAm >> >> on MinGW 4.6.1 the output is : "dwLastError 0" >> on MinGW 4.5.0 and 4.5.2 its : "dwLastError 1337" which is the desired >> output. >> >> if i write the foobar function like this : >> http://ideone.com/5XX80 >> >> then it also works on 4.6.1 with "dwLastError 1337". >> >> I dont know what exactly is going on, but i think it could be a MinGW bug. >> What do you think? >> > Well not, MinGW, particularly but maybe GCC. Does it work if you change > throw Win32Exception(GetLastError()); > to > throw Win32Exception((DWORD)GetLastError()); > No it doesnt help. I only can assume about possible reasons for this behaviour. Maybe someone has a explanation for it, or its simply a bug. greetings |