Hi,

I'm trying to make sense of AppVerifier logs. It's the first time I'm using
it.
My app does following things:

Winmain:

RegisterWindowClass(szWndClass)
hWnd = CreateWindow(szWndClass...);
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;


WinProc:

switch(msg)
{
case WM_CREATE:
RegistryNotifyWindow(SN_ROOT, SN_PATH, SN_VALUE,
hWnd, WM_USER_SN, 0, NULL,
&g_hNotify);
break;
case WM_DESTROY:
RegistryCloseNotification(g_hNotify);
PostQuitMessage(0);
break;
}

Yet when I use app verifier, it complains about Load/FreeLibrary mismatch.
I'm not even calling LoadLibrary myself anywhere.
So what does this mean? Seems it's in AppVerifier's own files.

Lisa

AppVerifier Log:

# LOG_BEGIN 10/5/2007 0:59:00 '\Program Files\MyApp\MyApp'
'\AppVerifier_MyApp_0059.log'
# SHIM_BEGIN _verifier_ 0
# LOGENTRY shim_verifier.dll 0 'Started
# DESCRIPTION BEGIN
The application started running. This is an informational message; no action
is required.
# DESCRIPTION END
# LOGENTRY shim_verifier.dll 1 'Stopped
# DESCRIPTION BEGIN
The application stopped running. This is an informational message; no action
is required.
# DESCRIPTION END
# LOGENTRY shim_verifier.dll 2 'Unfreed library
# DESCRIPTION BEGIN
The application loaded a module without freeing it before process exit.
# DESCRIPTION END
| shim_verifier.dll 0 | 0 shim_verifier.dll 0'MyApp.exe - 0:59:00
# LOGENTRY shim_verifier.dll 3 'Mismatched Load/FreeLibrary. 1 items at
0x2910406c
# DESCRIPTION BEGIN
The application did not call FreeLibrary for each LoadLibrary call
# DESCRIPTION END
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x2910406c:
shim_verifier.dll!(null) + 406ch
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03275288: commctrl.dll!(null)
+ 5c288h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x0323ecd0: commctrl.dll!(null)
+ 25cd0h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x0327a5b4: commctrl.dll!(null)
+ 615b4h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6a804: coredll.dll!(null)
+ 1c804h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6a878: coredll.dll!(null)
+ 1c878h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6b190: coredll.dll!(null)
+ 1d190h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6b214: coredll.dll!(null)
+ 1d214h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x87087e84 (aygshell.dll)
# LOGENTRY shim_verifier.dll 4 'Mismatched Load/FreeLibrary. 1 items at
0x291041b4
# DESCRIPTION BEGIN
The application did not call FreeLibrary for each LoadLibrary call
# DESCRIPTION END
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x291041b4:
shim_verifier.dll!(null) + 41b4h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0376b41c: compime.dll!(null)
+ 441ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03787ef4: compime.dll!(null)
+ 20ef4h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6a804: coredll.dll!(null)
+ 1c804h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6a878: coredll.dll!(null)
+ 1c878h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6a97c: coredll.dll!(null)
+ 1c97ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f66078: coredll.dll!(null)
+ 18078h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03fad280: coredll.dll!(null)
+ 5f280h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6620c: coredll.dll!(null)
+ 1820ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f58fcc: coredll.dll!(null)
+ afcch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f59934: coredll.dll!(null)
+ b934h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5a53c: coredll.dll!(null)
+ c53ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5a698: coredll.dll!(null)
+ c698h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5a748: coredll.dll!(null)
+ c748h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5ab58: coredll.dll!(null)
+ cb58h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f65254: coredll.dll!(null)
+ 17254h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a042fbc: gwes.exe!(null) +
42fbch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01a238: gwes.exe!(null) +
1a238h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01e7b4: gwes.exe!(null) +
1e7b4h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04b8fc: gwes.exe!(null) +
4b8fch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04b960: gwes.exe!(null) +
4b960h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f64510: coredll.dll!(null)
+ 16510h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x28011c80: !(null) + 11c80h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f65254: coredll.dll!(null)
+ 17254h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a021f34: gwes.exe!(null) +
21f34h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a0230d0: gwes.exe!(null) +
230d0h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01e7fc: gwes.exe!(null) +
1e7fch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04bcdc: gwes.exe!(null) +
4bcdch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01a20c: gwes.exe!(null) +
1a20ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01e7b4: gwes.exe!(null) +
1e7b4h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04b508: gwes.exe!(null) +
4b508h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01983c: gwes.exe!(null) +
1983ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f60a28: coredll.dll!(null)
+ 12a28h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x28011944: !(null) + 11944h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x280116cc: !(null) + 116cch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x28012030: !(null) + 12030h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6b278: coredll.dll!(null)
+ 1d278h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x87062edc (shellres.dll)
| shim_verifier.dll 1 | 0 nk.exe 84004d30' - 1:21:17

Re: AppVerifier woes by Lisa

Lisa
Thu Oct 04 17:58:01 PDT 2007

Just small addition, I am closing the application by using Start > Settings
> Memory > tab Running Programs > Stop.
This just sends WM_CLOSE message, right? (It doesn't show warning and kill
process with brute force.)
Should still lead to a clean shut down, right?

Lisa

"Lisa Pearlson" <no@spam.plz> wrote in message
news:%23fCtdnuBIHA.5600@TK2MSFTNGP04.phx.gbl...
> Hi,
>
> I'm trying to make sense of AppVerifier logs. It's the first time I'm
> using it.
> My app does following things:
>
> Winmain:
>
> RegisterWindowClass(szWndClass)
> hWnd = CreateWindow(szWndClass...);
> while (GetMessage(&msg, NULL, 0, 0))
> {
> TranslateMessage(&msg);
> DispatchMessage(&msg);
> }
> return 0;
>
>
> WinProc:
>
> switch(msg)
> {
> case WM_CREATE:
> RegistryNotifyWindow(SN_ROOT, SN_PATH, SN_VALUE,
> hWnd, WM_USER_SN, 0, NULL,
> &g_hNotify);
> break;
> case WM_DESTROY:
> RegistryCloseNotification(g_hNotify);
> PostQuitMessage(0);
> break;
> }
>
> Yet when I use app verifier, it complains about Load/FreeLibrary mismatch.
> I'm not even calling LoadLibrary myself anywhere.
> So what does this mean? Seems it's in AppVerifier's own files.
>
> Lisa
>
> AppVerifier Log:
>
> # LOG_BEGIN 10/5/2007 0:59:00 '\Program Files\MyApp\MyApp'
> '\AppVerifier_MyApp_0059.log'
> # SHIM_BEGIN _verifier_ 0
> # LOGENTRY shim_verifier.dll 0 'Started
> # DESCRIPTION BEGIN
> The application started running. This is an informational message; no
> action is required.
> # DESCRIPTION END
> # LOGENTRY shim_verifier.dll 1 'Stopped
> # DESCRIPTION BEGIN
> The application stopped running. This is an informational message; no
> action is required.
> # DESCRIPTION END
> # LOGENTRY shim_verifier.dll 2 'Unfreed library
> # DESCRIPTION BEGIN
> The application loaded a module without freeing it before process exit.
> # DESCRIPTION END
> | shim_verifier.dll 0 | 0 shim_verifier.dll 0'MyApp.exe - 0:59:00
> # LOGENTRY shim_verifier.dll 3 'Mismatched Load/FreeLibrary. 1 items
> at 0x2910406c
> # DESCRIPTION BEGIN
> The application did not call FreeLibrary for each LoadLibrary call
> # DESCRIPTION END
> | shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x2910406c:
> shim_verifier.dll!(null) + 406ch
> | shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03275288:
> commctrl.dll!(null) + 5c288h
> | shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x0323ecd0:
> commctrl.dll!(null) + 25cd0h
> | shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x0327a5b4:
> commctrl.dll!(null) + 615b4h
> | shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6a804:
> coredll.dll!(null) + 1c804h
> | shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6a878:
> coredll.dll!(null) + 1c878h
> | shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6b190:
> coredll.dll!(null) + 1d190h
> | shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6b214:
> coredll.dll!(null) + 1d214h
> | shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x87087e84 (aygshell.dll)
> # LOGENTRY shim_verifier.dll 4 'Mismatched Load/FreeLibrary. 1 items
> at 0x291041b4
> # DESCRIPTION BEGIN
> The application did not call FreeLibrary for each LoadLibrary call
> # DESCRIPTION END
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x291041b4:
> shim_verifier.dll!(null) + 41b4h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0376b41c:
> compime.dll!(null) + 441ch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03787ef4:
> compime.dll!(null) + 20ef4h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6a804:
> coredll.dll!(null) + 1c804h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6a878:
> coredll.dll!(null) + 1c878h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6a97c:
> coredll.dll!(null) + 1c97ch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f66078:
> coredll.dll!(null) + 18078h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03fad280:
> coredll.dll!(null) + 5f280h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6620c:
> coredll.dll!(null) + 1820ch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f58fcc:
> coredll.dll!(null) + afcch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f59934:
> coredll.dll!(null) + b934h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5a53c:
> coredll.dll!(null) + c53ch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5a698:
> coredll.dll!(null) + c698h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5a748:
> coredll.dll!(null) + c748h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5ab58:
> coredll.dll!(null) + cb58h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f65254:
> coredll.dll!(null) + 17254h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a042fbc: gwes.exe!(null) +
> 42fbch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01a238: gwes.exe!(null) +
> 1a238h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01e7b4: gwes.exe!(null) +
> 1e7b4h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04b8fc: gwes.exe!(null) +
> 4b8fch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04b960: gwes.exe!(null) +
> 4b960h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f64510:
> coredll.dll!(null) + 16510h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x28011c80: !(null) + 11c80h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f65254:
> coredll.dll!(null) + 17254h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a021f34: gwes.exe!(null) +
> 21f34h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a0230d0: gwes.exe!(null) +
> 230d0h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01e7fc: gwes.exe!(null) +
> 1e7fch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04bcdc: gwes.exe!(null) +
> 4bcdch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01a20c: gwes.exe!(null) +
> 1a20ch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01e7b4: gwes.exe!(null) +
> 1e7b4h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04b508: gwes.exe!(null) +
> 4b508h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01983c: gwes.exe!(null) +
> 1983ch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f60a28:
> coredll.dll!(null) + 12a28h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x28011944: !(null) + 11944h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x280116cc: !(null) + 116cch
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x28012030: !(null) + 12030h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6b278:
> coredll.dll!(null) + 1d278h
> | shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x87062edc (shellres.dll)
> | shim_verifier.dll 1 | 0 nk.exe 84004d30' - 1:21:17
>