COM msado15.dll Программа перестала работать

Мы использовали старый msado15.dll в нашей программе. И мы использовали для импорта #import «msado15.dll». Всего несколько дней назад мы обновились до Windows 8. И, увы, наше программное обеспечение перестало работать на Windows 7, на которой не был установлен пакет обновления 1.
Ранее, когда мы использовали Windows 7, мы обновили пакет обновления 1, и возникла та же проблема, поэтому мы удалили пакет обновления 1 для windows 7 со всех компьютеров, и все работало нормально.

Но с Windows 8 я предполагаю, что они уже изменили msado15.dll.
Я провел некоторые исследования в Интернете, и они сказали, что мы должны заменить импорт на msado60.tlb, но это также не сработало с нашей ошибкой компиляции.

Вот как мы привыкли ссылаться в нашей среде C ++

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, так и в Windows 8.

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

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

11

Решение

Это было решено согласно комментарию Саураба:

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]