<p>This is an antique problem with VB6 DLL and COM objects but I still face it day to day. What tools or procedures can be used to see which DLL file or version another DLL is referencing?</p>

<p>I am referring to compiled DLLs at runtime, not from within VB6 IDE.</p>

<p>It's DLL hell.</p>

[{'answer_id': 69549, 'author': 'Bdoserror', 'author_id': 11026, 'author_profile': 'https://Stackoverflow.com/users/11026', 'pm_score': 4, 'selected': True, 'text': '<p><a href="http://www.dependencywalker.com/" rel="noreferrer">Dependency Walker</a> shows you all the files that a DLL links to (or is trying to link to) and it\'s free.</p>\n'}, {'answer_id': 82250, 'author': 'MarkJ', 'author_id': 15639, 'author_profile': 'https://Stackoverflow.com/users/15639', 'pm_score': 3, 'selected': False, 'text': '<p><a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx" rel="nofollow noreferrer">ProcessExplorer</a> shows you all the DLLs that are currently loaded in a process at a particular moment. This gives you another angle on <a href="http://www.dependencywalker.com/" rel="nofollow noreferrer">Dependency Walker</a> which I believe does a static scan and can miss some DLLs that are dynamically loaded on demand. Raymond says <a href="http://blogs.msdn.com/oldnewthing/archive/2009/07/10/9827869.aspx" rel="nofollow noreferrer">that\'s unavoidable</a>.</p>\n'}]
['https://Stackoverflow.com/questions/69538', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/67775/']