Тема: Можно ли вызывать функцию из другого проекта?

Is it possible to call function with arguments from another ACADProject and receive the result back?
Мне приходится писать узко специфичные програмки (100-150). Включать в каждую из них библиотеку(модуль)  универсальных функций муторно и нудно. Тем более что ета библиотека(модуль) все время дописывается и переписывается.Хотелось бы:
1 Загрузить рабочий проект(РП) (Формы, модули)
2 Загрузить Универсальный проект (УП)(Формы, модули, классы, Новые типы данных, глобальные, нумеральные ...)
3 Вызвать из РП функции УП
Все элегантно , но к сожалению, помоему не возможно.Приходится тянуть всю ету бодягу из проекта в проект, и в случае изменений, менят 100-150 раз

Re: Можно ли вызывать функцию из другого проекта?

В принципе все возможно, через SendCommand

ThisDrawing.SendCommand ("(command" & " " & """" & "_.-vbarun" & """" & " " & _
                        """" & "MyProejct.dvb!MyModul.MyFunction" & """" & " " & _
                        """" & "Arg1" & """" & " " & _
                        """" & "Arg2" & """" & " " & _
                        """" & "Arg3" & """" & ")" & vbCr)

А с получением результата выполнения - сложнее. Можно использовать:
1. Системные переменные USERXX.
2. Запись/чтение в пользовательские словари.
3. Запись/чтение через файл.
4. Запись/чтение через реестр.

Re: Можно ли вызывать функцию из другого проекта?

не помню, обсуждали или нет, но есть более стандартный путь:
1. Загружаем оба проекта.
2. Каждому проекту даем уникальные имена ( нельзя чтобы оба проекта назывались одинаково, т.к. линковщик (или кто там в VB отвечает за ресолвинг имен) работает не с именем файла, а с именем проекта.
3. сделав активным рабочий проект идем в Tools-Preferens находим в списке наш универсальный проект и ставим галку
4. работаем и в ус не дуем.

Re: Можно ли вызывать функцию из другого проекта?

Дмитрий пишет:

работаем и в ус не дуем

Ну, ну. Перенесите свой универсальный проект в другое место. Или Вы считаете, что абсолютные пути это есть хорошо?

Re: Можно ли вызывать функцию из другого проекта?

А к предыдущему bender (2004-04-01 17:17:42) добавлю:
Использование внешних DLL-библиотек с необходимыми функциями.

Re: Можно ли вызывать функцию из другого проекта?

вопрос был, а можно ли.
я ответил как.
встречный вопрос:
попробуйте у того же сишного компилятора убрать куда нибудь файлик в, как вы выразились, другое место. что вам скажет линковщик?