I have a user that started experiencing access violations related to his shell32.dll file when using my software. This started to occur after upgrading to the latest version of our software, which is the first version we released that had been compiled in D2009.
No one else is reporting these AV problems, and I have been unable to replicate them myself. So it seems that it has something to do with his particular installation of Windows. I use EurekaLog, so I can tell that some of these AVs have to do with the creation or display of various forms in the application. Often, the following reference is given as the last thing the call stack:
shell32.dll > ILIsEqual
Does anyone have any ideas on how I can get this user going again? Or how I can get more clues as to what's actually the problem? In the past, I've found these errors that only occur on one user's machine to be very difficult to track down....
ILIsEqual
could stand forImageListIsEqual
, and in that case there may well be problems with the combination of graphics card, graphics card driver, installed shell extensions and the format of image lists in your program. Try removing the artwork from your app, or replacing it by b/w or 16 colour versions, or get the customer to try different screen resolutions, colour depths or a newer card driver version. – mghie