VC ++ Новичок здесь:
Я пытаюсь TDD проект, который использует стороннюю библиотеку (в частности, AutoDesk ObjectARX).
Мне удалось создать фиктивное решение с проектом unittest и проектом helloworld ARX. Я могу успешно протестировать фиктивный метод, все круто.
Но когда я что-то вызываю из библиотек ObjectARX, модульные тесты завершаются неудачно с
Failed to set up the execution context to run the test
После копания и использования Dependency Walker я обнаружил, что скомпилированная DLL не может найти acdb21.dll
которая называется так же, как одна из библиотек ARX. Он ожидает найти его в той же папке, что и скомпилированная DLL.
У меня нет acdb21.dll
, только .h
а также .lib
файлы. Насколько я понимаю, что они должны быть собраны в DLL.
Линкер радостно находит .h
а также .lib
файлы, так что AFAICT пути включения и библиотеки все установлены правильно.
Является ли пропавшая dll, о которой сообщает Dependency Walker, красной селедкой? Что-то еще не так?
Задача ещё не решена.
Других решений пока нет …