0
當我打開WinBase.inl
,我看到:這是什麼(未記錄?)調用GetFileAttributesW()?
ISOLATION_AWARE_INLINE FARPROC IsolationAwarePrivatenCv
IsolationAwarePrivatezltRgCebPnQQeRff(
__in IsolationAwarePrivateCpBAFGnAG_zBqHyr_vAsB c,
__inout IsolationAwarePrivateCzHGnoyr_zBqHyr_vAsB m,
__in PCSTR ProcName
)
{
FARPROC Proc = NULL;
HMODULE hModule;
#ifdef _M_IX86
static HMODULE s_moduleUnicows;
static BOOL s_fUnicowsInitialized;
/*
get unicows.dll loaded on-demand
*/
if (!s_fUnicowsInitialized)
{
if ((GetVersion() & 0x80000000) != 0)
{
GetFileAttributesW(L"???.???");
s_moduleUnicows = GetModuleHandleA("Unicows.dll");
}
s_fUnicowsInitialized = TRUE;
}
/*
always call GetProcAddress(unicows) before the usual .dll
*/
if (s_moduleUnicows != NULL)
{
Proc = GetProcAddress(s_moduleUnicows, ProcName);
if (Proc != NULL)
goto Exit;
}
#endif
hModule = m->WinbaseIsolationAwarePrivateybNQRQzbQhYR;
if (hModule == NULL)
{
#ifdef _M_IX86
hModule = (((GetVersion() & 0x80000000) != 0) ? (*c->WinbaseIsolationAwarePrivateybNQn)(c->WinbaseIsolationAwarePrivateANZRn) : (*c->WinbaseIsolationAwarePrivateybNQJ)(c->WinbaseIsolationAwarePrivateANZRJ));
#else
hModule = (*c->WinbaseIsolationAwarePrivateybNQJ)(c->WinbaseIsolationAwarePrivateANZRJ);
#endif
if (hModule == NULL)
goto Exit;
m->WinbaseIsolationAwarePrivateybNQRQzbQhYR = hModule;
}
Proc = GetProcAddress(hModule, ProcName);
Exit:
return Proc;
}
有誰知道什麼GetFileAttributesW(L"???.???");
呢?
Ooooooooooooooh ......如果我知道Unicows.dll是什麼時候會有幫助,它會有幫助。這很有道理,謝謝。 – Mehrdad