You probably whould have been fine saying "it is in regards to version compatibility of dll's", or better yet "COM dll's".
There are a number of issues grouped together as "dll hell", but it is mostly that only a single version of any particular COM dll can be registered on a computer at the same time, so if a COM dll replaces another verion of the same dll during an installation, and it is not compatible with the one it is replacing then any existing application using that dll could stop working properly.
Other issues include:
- multiple entries in the registry when a dll is not binary compatible with an existing dll and is installed "over" an existing dll without first unregistering the previous dll. This can cause COM to be directed to the wrong version even though the correct one exists.
- uninstalling an application which removes a dll that is in use by another program and therefore causes that program to fail.
- A vendor could have a dll with the same ProgId as another dll in some other vendors application which would cause the other program to stop working.
Well, thats plenty enough to get you through an interview. This question is asked in interviews because someone who has put "COM Components" on their resume will have dealt with these things and should be able to discuss the issues.
Woody Z
http://www.learntoprogramnow.com