|

楼主 |
发表于 2010-9-19 11:22:55
|
显示全部楼层
默认图标是dlls/shell32/folders.c中IExtractIconW_fnGetIconLocation提供的,怀疑是哪个com对象注册不正确或者缺少dll:
if (!found) /* default icon */
{
lstrcpynW(szIconFile, swShell32Name, cchMax);
*piIndex = 0;
}
调用栈:
#0 IExtractIconW_fnGetIconLocation (iface=0x122ff0, uFlags=0, szIconFile=0x33f1f4, cchMax=260, piIndex=0x33dbd8, pwFlags=0x0)
at folders.c:376
#1 0x7e629cd6 in SHELL_PidlGeticonLocationW (psf=0x122fb0, pidl=0x122bf8, pszIconPath=0x33f1f4, cchIconPath=260,
piIcon=0x33dbd8) at shelllink.c:2000
#2 0x7e629e3d in IShellLinkW_fnGetIconLocation (iface=0x1271e4, pszIconPath=0x33f1f4, cchIconPath=260, piIcon=0x33dbd8)
at shelllink.c:2036
#3 0x7ec0d7ea in InvokeShellLinker (sl=0x1271e4, link=0x33fb20, bWait=0) at winemenubuilder.c:2227
#4 0x7ec0eff6 in Process_Link (linkname=0x22062a, bWait=0) at winemenubuilder.c:2571
#5 0x7ec107c6 in wWinMain (hInstance=0x7ec00000, prev=0x0, cmdline=0x220628, show=1) at winemenubuilder.c:3024
#6 0x7ec10e77 in wmain () from /usr/bin/../lib/wine/winemenubuilder.exe.so
#7 0x7ec10dc0 in __wine_spec_exe_wentry () from /usr/bin/../lib/wine/winemenubuilder.exe.so
#8 0x7b8554ec in call_process_entry () from /usr/bin/../lib/wine/kernel32.dll.so
#9 0x7b85612f in ExitProcess () from /usr/bin/../lib/wine/kernel32.dll.so
#10 0x7bc6faa0 in call_thread_func () from /usr/bin/../lib/wine/ntdll.dll.so
#11 0x7bc725a0 in call_thread_entry_point () from /usr/bin/../lib/wine/ntdll.dll.so
#12 0x7bc4911a in call_dll_entry_point () from /usr/bin/../lib/wine/ntdll.dll.so
#13 0xb762a80d in wine_call_on_stack () from /usr/bin/../lib/libwine.so.1
#14 0x001103a0 in ?? () |
|