From: Keith M. <kei...@us...> - 2015-03-16 21:57:17
|
On 16/03/15 18:09, Jacob Hartmann wrote: > I am back to my original problem, which is this pesky error: > > DefaultResourceProvider.cpp:216:33: error: '_wfindnext64i32' was not > declared in this scope _wfindfirst64i32() and _wfindnext64i32() first appeared in MSVCR80.DLL, and to this day, are firmly associated with this non-free MSVC DLL, and its descendants; they have never, at least up to Win7, never been added to the system-standard MSVCRT.DLL, upon which MinGW relies[*]. If you want your application to work with a standard MinGW setup, then you should not be explicitly referring to this, (or to any other variant), of _wfindnext(); you should use the generic form. Also, you need to be aware that, in MSVCRT.DLL, the generic form continues to use the __time32_t representation of time_t, (irrespective of the insanity of _USE_32BIT_TIME_T), whereas _wfindnext64i32() uses the __time64_t representation, (coupled with 32-bit file size). [*] Sure, it is *possible* to configure MinGW to work with MSVCR80.DLL and its later derivatives, but I am not going to encourage it. -- Regards, Keith. |