У меня есть 2 dll impl1 \ A.dll и impl2 \ A.dll, которые (намерены) реализовать интерфейс I для 2 различных целевых сред. Файлы Lib хранятся в файлах impl1 \ A.lib и impl2 \ A.lib соответственно.
У меня также есть E.exe, который использует интерфейс I, который скомпилирован и связан с impl1 \ A.lib.
Для запуска E.exe я копирую E.exe и, в зависимости от целевой среды, либо impl1 \ A.dll, либо impl2 \ A.dll в целевой каталог bin. E.exe будет успешно запущен.
В приведенном выше сценарии я ожидаю, что выходные данные «dumpbin / exports» для impl1 \ A.lib и impl2 \ A.lib будут одинаковыми. И это действительно так.
Утверждение 1. Если 2 dll реализуют один и тот же интерфейс, то их выходные данные в дампбине равны.
Утверждение 2: Если 2 dll имеют одинаковые выходные данные в дампбине, то эти dll реализуют один и тот же интерфейс.
Вопрос: верны ли утверждения выше?
Задача ещё не решена.
Других решений пока нет …