В том виде, в котором ты задал вопрос,
нет.
Однако, телепатически можно догадаться, что ты хочешь реализовать что-то типа контроля версий либо изменения поведения функций/объектов, в зависимости от вызвавшей их программы. В этом случае есть два варианта:
1. Если dll — native, просто добавляешь к аргументам функции еще один, которым ты будешь передавать в функцию некий параметр из программы. Например:
- Код: Выделить всё
public function MyFunc(A2 as long, A3 as String, ParamEXEName as string, ParamProductName as string) as long
Как-то так. Можно еще сделать структуру и передавать ее одним параметром, если переменных много.
2. Если dll — ActiveX, то все еще проще. Делаешь у объектов свойства или публичные переменные, соответствующие параметрам программы, которые ты хочешь передать в объект и устанавливаешь значения этих свойств сразу после
- Код: Выделить всё
Set A1 = new clsA1
ADD: Сделать публичную переменную App и передать объект App программы.
Вот.