ComCtrl32.dll is an ActiveX control and on one machine only one version can be installed/registered; that's why it's called DLL-Hell: https://en.wikipedia.org/wiki/DLL_Hell
Can an application and a dll use different ComCtrl32.dll?
![](https://techprofile.blob.core.windows.net/images/tjM9HfYxiE6cDNGZoywteQ.png?8DA977)
Vishnu Gopalakrishnan
126
Reputation points
The application require ComCtrl32.dll 5.8 and where as one of its loaded require ComCtrl32.dll 6.0. How it possible?
Tried with specifying the versions in manifest of both application and dll project. But the dlls still using the 5.8 at some point( application manifest ).
2 answers
Sort by: Most helpful
-
-
Xiaopo Yang - MSFT 12,231 Reputation points Microsoft Vendor
2021-05-19T08:17:37.293+00:00 According to MSDN Isolating Components and the SO thread, with ISOLATION_AWARE_ENABLED used, you need to save contexts which need to be isolated. Then you active the context before you call on each entry functions and deactivate the context after functions returned.