Подтвердить что ты не робот

Программа COM msado15.dll прекратила работу

Мы использовали старую 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.

Застряли в этой проблеме в течение нескольких дней. помощь будет высоко оценена.

С уважением, Саурабх

4b9b3361

Ответ 1

Это было разрешено в соответствии с комментарием Saurabh:

То, что мы сделали, было похоже на предложенное вами решение. Мы взяли msaso15.dll предыдущего, то есть Windows 7 без версии sp1 и импортированных что. И проблема исчезла. Я думаю, это означает, что мы все еще используем старый msado15.dll. Но пока это работает, мы счастливы.