dll

MrMuscul
Дата: 11.01.2012 10:24:44
Добрый день. Возникла ситуация с access когда кода ну уж очень много. Компилится отказывается. Есть вариант из некоторых классов или модулей сделать dll. Но модули и классы достаточно сильно связаны друг с другом. И чтобы создать dll с одним классом, надо перенести достаточно много еще кода с другим модулей в dll. В связи с этим вопрос, можно ли как нибудь создать dll не компилируя ее? К каждой функции или константе добавлять eval слишком муторно.
Озверин
Дата: 11.01.2012 10:38:38
MrMuscul,

забудьте
Joss
Дата: 11.01.2012 11:31:18
Вопрос первый. Это сколько же кода надо написать, чтоб Access отказался компилировать? Если можно, в киловайтах. Выгрузите в текстовый файл и измерьте.

В Access можно подключать библиотеки? созданные в самом Access. В 2007, 2010 не знаю как обзываются, а в предыдущих версиях имели расширение MDA. Погуглите.

Кроме того можно подключать в качестве библиотек и файлы MDB.
Grigory_R
Дата: 11.01.2012 12:15:24
MrMuscul, выносите классы, как ссылки на внешние COM -классы интерфейсы
на пример, гриды SoftDbGrid или vsFlexGrid это реализация COM интерфейсов
Программист-Любитель
Дата: 11.01.2012 12:30:11
Выносите код в библиотки MDB и подключайте. Есть грабли только с создоанием New объекта класса, который переложен из основного приложения в библиотеку. Гугляться трюки и штатные рецепты решения.
MrMuscul
Дата: 11.01.2012 12:37:31
Joss, метров 20-30 учитывая формы отчеты и модули с классами.
Программист-Любитель, Grigory_R А можно поподробнее?
MrMuscul
Дата: 11.01.2012 12:38:15
Ах еще access 97 используется :)
MrMuscul
Дата: 11.01.2012 12:52:43
Попробовал подключить через ссылки mdb файлик, получилось. У этого варианта есть какие нибудь подводные камни?
Программист-Любитель
Дата: 11.01.2012 12:58:33
На грабли Set ... = New ... уже наступили ?
шёл
Дата: 11.01.2012 13:17:52
MrMuscul,

Вот посмотри Instancing