Создайте зависимость в DLL от другого модуля с расширением не ". DLL" - PullRequest
1 голос
/ 12 января 2010

Немного странный вопрос, но AutoCAD использует DLL-библиотеки расширений с расширением .ARX, которые на самом деле точно такие же, как и обычные DLL, помимо их расширения.

Теперь мы создали три файла .ARX, где два последних имеют зависимости от первого. При загрузке этих двух файлов AutoCAD жалуется, что не может найти требуемый файл, и при использовании инструмента Dependency Walker становится очевидным, что компоновщик Visual C ++ 2008 генерировал ссылки на первый файл, но с использованием расширения .DLL. Я думаю, что это наша проблема. Он ищет A.DLL для некоторых экспортируемых функций, но этот файл в действительности называется A.ARX.

Можно ли настроить проекты Visual Studio таким образом, чтобы он связывался с файлами с расширением ARX вместо генерации этого, казалось бы, ошибочного кода?

Обновление: Это о C ++ DLL.

1 Ответ

1 голос
/ 12 января 2010

Не уверен, почему вам нужно статически связываться с другим расширением ACAD Adobe. Общая функция, вероятно, должна быть преобразована в другую DLL. В качестве альтернативы вы можете изменить имя выходного файла, сгенерированное в файле lib экспорта .

...