/* (C) 2003 XDA Developers itsme@xs4all.nl * * $Header$ */ #include #include #include #include #include "debug.h" DWORD CeGetFileAttributes1(WCHAR *path) { CE_FIND_DATA fd; HANDLE hFind = CeFindFirstFile(path, &fd); if (hFind==INVALID_HANDLE_VALUE) return (DWORD)-1; CloseHandle(hFind); return fd.dwFileAttributes; } void test(WCHAR *path) { printf("testing %ls\n", path); DWORD a0= CeGetFileAttributes(path); DWORD r0= CeRapiGetError(); DWORD e0= CeGetLastError(); DWORD a1= CeGetFileAttributes1(path); DWORD r1= CeRapiGetError(); DWORD e1= CeGetLastError(); printf("testing a%08lx r%08lx e%08lx a%08lx r%08lx e%08lx %ls\n", a0, r0, e0, a1, r1, e1, path); } int main( int argc, char *argv[]) { CeRapiInit(); DWORD cele= CeGetLastError(); DWORD rapile= CeRapiGetError(); DWORD le= GetLastError(); printf("fresh: cele=%08lx rapile=%08lx le=%08lx\n", cele, rapile, le); HRESULT res= CeRapiInvoke(L"\\Windows\\ItsUtils.dll", L"Bestaatniet", 0, NULL, NULL, NULL, NULL, 0); cele= CeGetLastError(); rapile= CeRapiGetError(); le= GetLastError(); printf("dll ok, method wrong: res=%08lx cele=%08lx rapile=%08lx le=%08lx\n", res, cele, rapile, le); error(cele, "cele"); res= CeRapiInvoke(L"\\Windows\\Bestaatniet.dll", L"Bestaatniet", 0, NULL, NULL, NULL, NULL, 0); cele= CeGetLastError(); rapile= CeRapiGetError(); le= GetLastError(); printf("dll wrong, m -: res=%08lx cele=%08lx rapile=%08lx le=%08lx\n", res, cele, rapile, le); error(rapile, "rapile"); res= CeRapiInvoke(L"\\Windows\\Bestaatniet.dll", L"Bestaatniet", 0, NULL, NULL, NULL, NULL, 0); cele= CeGetLastError(); le= GetLastError(); rapile= CeRapiGetError(); printf("dll wrong, m -: res=%08lx cele=%08lx rapile=%08lx le=%08lx\n", res, cele, rapile, le); error(le, "le"); res= CeRapiInvoke(L"\\Windows\\Bestaatniet.dll", L"Bestaatniet", 0, NULL, NULL, NULL, NULL, 0); rapile= CeRapiGetError(); cele= CeGetLastError(); le= GetLastError(); printf("dll wrong, m -: res=%08lx cele=%08lx rapile=%08lx le=%08lx\n", res, cele, rapile, le); error(res, "res"); res= CeRapiInvoke(L"\\Windows\\Bestaatniet.dll", L"Bestaatniet", 0, NULL, NULL, NULL, NULL, 0); rapile= CeRapiGetError(); le= GetLastError(); cele= CeGetLastError(); printf("dll wrong, m -: res=%08lx cele=%08lx rapile=%08lx le=%08lx\n", res, cele, rapile, le); res= CeRapiInvoke(L"\\Windows\\Bestaatniet.dll", L"Bestaatniet", 0, NULL, NULL, NULL, NULL, 0); le= GetLastError(); cele= CeGetLastError(); rapile= CeRapiGetError(); printf("dll wrong, m -: res=%08lx cele=%08lx rapile=%08lx le=%08lx\n", res, cele, rapile, le); res= CeRapiInvoke(L"\\Windows\\Bestaatniet.dll", L"Bestaatniet", 0, NULL, NULL, NULL, NULL, 0); le= GetLastError(); rapile= CeRapiGetError(); cele= CeGetLastError(); printf("dll wrong, m -: res=%08lx cele=%08lx rapile=%08lx le=%08lx\n", res, cele, rapile, le); test(L""); test(L"."); test(L"\\"); test(L"/"); test(L"\\temp"); test(L"\\temp\\"); test(L"\\temp\\pdir.cpp"); CeRapiUninit(); return 0; }