Test Summary Report
-------------------
t/2-exist.t (Wstat: 2304 Tests: 15 Failed: 9)
Failed tests: 4-6, 8-11, 14-15
Non-zero exit status: 9
t/3-stat.t (Wstat: 2304 Tests: 15 Failed: 9)
Failed tests: 4-6, 8-11, 14-15
Non-zero exit status: 9
t/4-dir.t (Wstat: 1792 Tests: 13 Failed: 7)
Failed tests: 4-5, 7-9, 12-13
Non-zero exit status: 7
t/7-rmdir.t (Wstat: 2048 Tests: 14 Failed: 8)
Failed tests: 2, 5, 7, 9-10, 12-14
Non-zero exit status: 8
Files=9, Tests=114, 2 wallclock secs ( 0.13 usr + 0.05 sys = 0.17 CPU)
Result: FAIL
Failed 4/9 test programs. 33/114 subtests failed.
NMAKE : fatal error U1077: 'C:\perl512\bin\perl.exe' : return code '0xff'
Stop.
C:\Documents and Settings\Owner\Desktop\cpan libs\Win32-StrictFileNames-0.01>
####
Can't load 'C:\sisyphusion\Win32-StrictFileNames-0.01\blib\arch/ auto/Win32/StrictFileNames/StrictFileNames.dll' for module Win32::StrictFileNames: load_file:Invalid access to memory location at C:/MinGW/perl512/lib/DynaLoader.pm line 200.
##
##
// ========== Initialisation
//-----------------------------------------------------------------------------
// DllMain()
// Function called by the system when processes and threads are initialized
// and terminated.
//-----------------------------------------------------------------------------
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
BOOL bResult = TRUE;
int i;
char szMsvcrt[3][16] = {
"MSVCRT.dll",
"MSVCRT70.dll",
"MSVCRT71.dll"
};
switch( dwReason )
{
case DLL_PROCESS_ATTACH:
hDllInstance = hInstance; // save Dll instance handle
DEBUGSTR("hDllInstance = 0x%.8x", hDllInstance);
bResult &= HookAPIAllMod("KERNEL32.dll", "CreateFileA", (PROC)My_CreateFileA);
DEBUGSTR("CreateFileA = %d", bResult);
bResult &= HookAPIAllMod("KERNEL32.dll", "GetFileAttributesA", (PROC)My_GetFileAttributesA);
DEBUGSTR("GetFileAttributesA = %d", bResult);
for (i=0; i<3; i++) {
if ( GetModuleHandle(szMsvcrt[i]) ) {
bResult &= HookAPIAllMod(szMsvcrt[i], "_stati64", (PROC)My_stati64);
bResult &= HookAPIAllMod(szMsvcrt[i], "_stat", (PROC)My_stat);
bResult &= HookAPIAllMod(szMsvcrt[i], "_rmdir", (PROC)My_rmdir);
bResult &= HookAPIAllMod(szMsvcrt[i], "_chdir", (PROC)My_chdir);
DEBUGSTR("%s functions = %d", szMsvcrt[i], bResult);
}
}
case DLL_PROCESS_DETACH:
break;
}
return (bResult);
}