#include #include #include int CALLBACK WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { UINT r; char filename[MAX_PATH]; r = GetTempFileName(".", "test",0,filename); HANDLE h2 = CreateFileA(filename, GENERIC_READ, FILE_SHARE_DELETE | FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, 0); assert (h2 != 0); if (!DeleteFile(filename)) { r = GetLastError(); fprintf(stderr, "This only happens in Wine. I got error: %d\n", r); assert(0); } return 0; }