Loading resources from wine dlls

Michael Jung mjung at iss.tu-darmstadt.de
Wed Aug 24 10:35:16 CDT 2005


I would like to add a 'My Documents' icon to shell32. This icon has a resource 
ID of 235 in WinXP's shell32.

Apparently one can't load resources from wine's own dlls, though. If you call 
PrivateExtractIcons with 'c:\windows\system32\shell32.dll' as the file name 
parameter, you'll get a 'WARN: File %s not found or path too long'. I guess 
that's because there is no such file in wine's fake windows environment.

There is a hack (which is even declared as a hack in the comment) in the 
initialization code of the 'Shell Icon Cache' (starting from line 372 in 
'dlls/shell32/iconcache.c'). It loads the first 38 icons from shell32 at 
initialization time, and later returns them from the cache without having to 
access the file (which would'nt work).

This seems to be a principal problem (Loading resources from wine dlls, if 
they are accessed by the filename they have on a windows system). Are there 
any plans on how to fix this?

Michael Jung
mjung at iss.tu-darmstadt.de

More information about the wine-devel mailing list