Мы распространяем OleAut32.dll и olepro32.dll (и другие библиотеки DLL, находящиеся в пакете среды выполнения VB6) уже много лет, но в Windows 7 есть более новая версия. И мы заставляли наше приложение VB6 использовать их наши копии.
Я удалил все наши стандартные библиотеки DLL (включая приведенные выше), и приложение работает нормально, поэтому все они включены в Windows 7. И похоже, что нам просто нужна более новая версия OleAut32.dll (если переустановить приложение и заменить OleAut32.dll с новой от Win 7 работает нормально)
Мне приходит в голову, что некоторые из этих файлов (например, даже msVBvm60.dll) поставляются предварительно установленными, поэтому нам гораздо лучше просто не устанавливать эти файлы. (Или нам, возможно, придется стиснуть зубы и сделать это по старинке (:-) и установить в систему и использовать проверку версий. Было приятно, что последние 10 лет или около того не было никакого ада DLL. Но я' м не уверен