Как протестировать распространяемый компонент Visual C++?

Наша компания готовится к общекорпоративному обновлению до Windows 7 64-bit. Люди, работающие над проектом обновления, составили список приложений, которые необходимо установить на каждую машину, и мне и моим коллегам поручено протестировать все эти приложения в новой ОС.

У нас есть три разные версии распространяемого пакета Visual C++ в нашем основном списке приложений, но, похоже, никто точно не знает, какие приложения используют эти библиотеки, и они хотят, чтобы мы их протестировали. Простой проверки того, что они установлены, недостаточно.

Я сомневаюсь, что есть какой-либо хороший способ узнать, ссылается ли приложение на переиздание визуального С++, но если есть, дайте мне знать. Мне было интересно, есть ли какое-либо доступное визуальное С++ «тестовое приложение», которое позволило бы мне выполнить некоторый код из библиотек. Или, может быть, мне нужно было бы что-то разработать, но я парень на С#, поэтому я не слишком хорошо знаком. Если это окажется слишком сложным или если я смогу придумать хорошее объяснение, почему нам не нужно этого делать, то, возможно, я смогу убедить руководителей проектов, что в этом нет необходимости.

Итак... кто-нибудь может предложить хороший способ тестировать распространяемый пакет Visual C++?


person Ben Brandt    schedule 06.07.2012    source источник
comment
Вам нужно будет проверить импорт задействованных библиотек DLL (msvcrXXX.dll, mscvpXXX.dll) и т. д., чтобы найти приложение, которое их использует. Но это возможно только для статического или отложенного импорта. Для динамического импорта единственным другим способом является буквальное выполнение каждого отдельного приложения, чтобы выяснить, какое из них использует одну из DLL.   -  person 0xC0000022L    schedule 06.07.2012
comment
Приложения, которые зависят от перераспределения C++. (или любая другая зависимость) должны установить их на цель, если они отсутствуют. Кроме того, я почти уверен (на 100%), что Microsoft тестирует свои переиздания (C++, .NET и т. д.), прежде чем размещать их на своем веб-сайте и в Центре обновления Windows.   -  person Roger Stewart    schedule 06.07.2012


Ответы (1)


Запуск короткого, но нетривиального приложения C++, созданного с помощью соответствующей цепочки инструментов и ссылки "использовать библиотеку как DLL" (/MD) должно быть достаточно, чтобы определить, действительно ли библиотека может быть использована.

person Ben Voigt    schedule 06.07.2012