2011-01-07 2 views
1

У меня есть два исполняемых файла - один графический интерфейс, одна командная строка. Я хочу иметь возможность вызывать функции в одном из другого. Обычно я бы реорганизовал общий код в статическую библиотеку, чтобы он был доступен из обоих, но я не могу этого сделать в этом случае (из-за проблем с некоторым кодом генерации кода VS2008 для привязки к базам данных).Можно ли вызвать функции в одном исполняемом файле из другого?

Я предполагаю, что это должно быть возможно в некотором роде, так как при использовании аппаратных тестовых приложений этот механизм. Как вы это делаете в целом?

ответ

2

Простой - добавьте ссылку на сборку, которую вы хотите вызвать из другой. Если обе сборки построены в одном и том же решении, просто используйте ссылку на проект. Очевидно, вы не можете вызывать обе сборки из другой, так как это создаст циклическую ссылку.

+0

Его, безусловно, можно создать круглые ссылки. Начните с сборки A, скомпилируйте ее. Создайте сборку B, ссылаясь на A, скомпилируйте. Теперь добавьте ссылку на B в A, перекомпилируйте A. Создана циклическая ссылка. – Juliet

+0

Отлично - проще, чем я думал! –

+0

@Juliet: И после того, как вы закончите, $ DEITY убивает котенка. – cdhowie

Смежные вопросы