Мы использовали старую msado15.dll в нашей программе. И мы использовали для импорта его #import "msado15.dll". Сейчас всего несколько дней назад мы перешли на Windows 8. И, увы, наше программное обеспечение перестало работать на Windows 7, у которого не было установлен пакет обновления 1. Раньше, когда мы использовали Windows 7, мы обновили пакет Service Pack 1, и эта же проблема произошла, поэтому мы удалили пакет обновления 1 для Windows 7 со всех компьютеров и все работало нормально.
Но с Windows 8 я предположил, что они уже изменили файл msado15.dll. Я провел некоторое исследование в Интернете, и они сказали, что мы должны заменить импорт на msado60.tlb, но это также не работало с нарушением компиляции.
Вот как мы привыкли ссылаться в нашей среде С++
import "c:\program Files\Common Files\system\ado\msado15.dll" rename_namespace("ADOCG") rename("EOF","EndofFile")
Я изменил его на
import "c:\program Files\Common Files\system\ado\msado28.tlb" rename_namespace("ADOCG") rename("EOF","EndofFile")
& также попробовал
import "c:\program Files\Common Files\system\ado\msado60.tlb" rename_namespace("ADOCG") rename("EOF","EndofFile")
Как было предложено Microsoft Ссылка. Но все-таки он работает над машинами XP и машинами Windows 7, у которых не установлен пакет обновления 1.
Может ли кто-нибудь предложить правильные шаги, чтобы мы могли следить за тем, чтобы наша программа работала на Windows 7 без пакета обновления 1, а также на окнах 8.
Застряли в этой проблеме в течение нескольких дней. помощь будет высоко оценена.
С уважением, Саурабх