|
|
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
есть набор пользовательских функций собранных в модуль Аксеса. как из него сделать DLL, чтоб потом можно было его подключить в Аксесс и пользоваться функциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 15:51 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Из аксеса никак:) Сделайте модуль класса и импортируйте в каждый новый проект и пользуйтесь наздоровье. Или пишите тоже самое в вб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 15:56 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Перенести в VB и там откомпилировать как dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 15:56 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
2 Саныч: а компилятор отдельно не валяется? если да, то как называется его файл. (VB нету) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 15:58 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
:^) Йо-хо-хо. Хе-хе. Компилятор VB без VB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:11 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
2 Саныч: ну есть же компилятор С без С. есть еще и Power Basic DLL Compiler. в чем проблема-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:14 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
2 sasha_1 Даже если бы и валялсы некие компилятор, чтобы ты ему подавал на вход?:) Файл модуля аксесовского?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:14 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
>ну есть же компилятор С без С. Ага, только если ты делаешь хоть один #include то надо волочить за этим компилятором половину инсталлированных файлов. И еще такой момент, что этим компилятором можно (у цивилизованных людей :)) пользоваться лишь при наличии лицензии, т.е. купленного С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:17 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Прошу прощения за дурацкий смех. Geo, спасибо за поддержку. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:21 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
ну ладно ладно накинулись-то :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:23 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
А можно задать вопрос который нельзя? Зачем? Есть функции в аксесовском модуле. Смысл пихать их в Dll чтобы использовать опять-таки из аксеса? Пусть растут себе в благоприятной для глюков почве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:26 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
смысл в защите кода. из dll его уже никак не выцепить. да и пользоваться можно из нескольких баз одним набором функций. типа своя библиотека. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:34 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
2sasha_1 >смысл в защите кода. ты про mde слышал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:36 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Запихни в mde. Попробуй восстановить исходный код, если тебе это интересно. Подключи эту библиотеку через ссылки. И пользуйся из несколький баз. Кстати, дизассемблирование никто не отменял. Это к тому, что " из dll его уже никак не выцепить " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:37 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
> смысл в защите кода. из dll его уже никак не выцепить. Неправда ваша. В mde функции хранятся в одному акцессу ведомом формате. Его по идее можно разобрать, но от версии к версии (а они выходят, учитывая сервис-паки, которые тоже вроде его меняют, с периодично чуть ли не раз в месяц) он меняется. А длл ломается обычными дебаггерами. > да и пользоваться можно из нескольких баз одним набором функций. типа своя библиотека. Опять же, как и сказал Виктор, аналогичные возможности (и геморрой с прописыванием путей в реестр и т.п.) ты получишь, просто вынеся их в отдельный мде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:40 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor: я же не сказал, что я хочу скрыть _весь_ код. 2 ЛП: >Кстати, дизассемблирование никто не отменял первоначальных код дизассемблированием не вернешь в лучшем случае можно восстановить логику. >Подключи эту библиотеку через ссылки. И пользуйся из несколький баз. дык а я о чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:42 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Опоздал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:43 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
первоначальных код дизассемблированием не вернешь в лучшем случае можно восстановить логику А из mde ты умеешь первоначальный код возвращать? >Подключи эту библиотеку через ссылки. И пользуйся из несколький баз. дык а я о чем? Я об mde. А ты о чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:44 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
> в лучшем случае можно восстановить логику В лучшем случае можно узнать, как эти функции вызывать. А коль скоро они такие эксклюзивные, что их приходится так защищать, то этого, наверное, будет достаточно. Я не ерничаю, просто имхо овчинка выделки не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:47 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
>Я об mde. А ты о чем? стормозил. но dll все равно удобней. нет необходимости настраивать каждый Аксес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:47 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
>я же не сказал, что я хочу скрыть _весь_ код. А что не есть ВЕСЬ при mde? макросы что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:49 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
2 Geo: ну почему не стоит? неужели никому не нужны библиотеки? ведь масса функций, которые повторяются от базы к базе. зачем их запихивать в каждую? да и mde тоже имеет свои недостатки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:50 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor я хочу сказать, что мне надо скрыть не весь код, а только некоторые функции. например чтоб отдать их другому разработчику. или еще зачем-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:51 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
>я хочу сказать, что мне надо скрыть не весь код, а только некоторые функции. например чтоб отдать их другому разработчику. или еще зачем-то. АААААААААААААААААААААААААААААаа....а.......а..йик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 16:59 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
но dll все равно удобней. Чем? Тем что dll ты через ссылки не сможешь подключить? нет необходимости настраивать каждый Аксес. Истинная правда. Нет такой необходимости. И в случае mde ее тоже нет. ведь масса функций, которые повторяются от базы к базе. зачем их запихивать в каждую? Вот и я про то же - зачем? Запихни часто используемые функции в библиотечную mde - и используй эту mde из кучи баз. я хочу сказать, что мне надо скрыть не весь код, а только некоторые функции. Вот и запихни их в mde например чтоб отдать их другому разработчику. И отдай ее например другому разработчику. Сенин Виктор писал:АААААААААААААААААААААААААААААаа....а.......а..йик Поддерживаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 17:07 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
а никто из вас не подумал, что функции могут использоваться не только из Аксес? не говоря уже о том, что АсХП нихрена не понимает в mde от 97 и наоборот. а например delphi вообще не знает что такое mde. про остальное промолчу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 17:13 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Разумеется никто не подумал. Телепаты в отпуске Ты же сказал - использовать в аксесе. Теперь выясняется что использовать в дельфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 17:17 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
да нифига не использовать в delphi. это я к примеру, чтоб понятней. короче dll универсальней. и имхо работать должно быстрее. (хотя не факт) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 17:31 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
>что функции могут использоваться не только из Аксес? Ага. Только тогда ссылку в своей dll на акес не забудь... >и имхо работать должно быстрее. >(хотя не факт) Не факт. Где-то кто-то (ЛП? Нуф-нуф?) приводили замеры == Офф: А где Нуф-Нуф? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 17:37 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Нуф-нуфа съели? Быстрее будет. Только в большинстве случаев ты этого даже не заметишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 17:40 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Драсте! Занимался изысканиями в данном направлении, при этом была получена следующая информация: 1. DLL от VB - это не просто DLL, а ActiveX DLL, то есть основана на COM-механизме, что в общих чертах подразумевает более медленные вызовы, чем для обычной DLL и невозможность (или по крайней мере затрудненность) ее использования в других (каких точно не знаю) языках программирования; 2. Скорость VB-кода даже в "машинном" (не P-коде) лишь незначительно превышает скорость VBAшного Р-кода, да и то только в случаях выполнения последовательности операций, не связанных с вызовами функций сторонних библиотек. Лично для себя во всей конители с "библиотечным" кодом я сделал следующие выводы: 1. MDE - использование кода намечается только в среде Аксеса (по соображениям меньшего гемора, т.к. VBA-шный код не всегда удается просто "Копи/Паст" в проект VB); 2. VB-DLL - использование кода намечается в VB и в среде Аксеса; 3. С++-DLL - во всех случаях, когда нужна высокая производительность каких-либо критических участков кода (среда использования значения не имеет). На счет последнего пункта... Скорость C++ кода превышает скорость VB-кода в 300...500 раз! Сам очень долго удивлялся... И сейчас, столкнувшись с задачей, которую реализовать средствами VB/VBA невозможно по соображениям их низкой производительности, карпею над C++ :) Если не трогать тамошный интерфейс (формы... тьфу! "Диалоги" по ихнему:), где нужно всё рисовать ручками и самостоятельно реагировать на все сообщения, а еще знать на зубок кучу головоломательных библиотек, то всё не так уж и страшно! Во всяком случае мои первые (тестовые) DLL на С++ работают и просто убивают меня своей производительностью :) Хотя, конечно, вместо C++ можно выбрать какой-нить дотнет, но это пока не для меня (по своим соображениям) Это всё, что я имею сказать по данному поводу... //времени ну оч. мало :( В форуме только "РиадОнли" и то через тему... Спасибо что не забыли :) Нуф ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 17:21 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Да! Забыл еще сказать, что при создании VB-DLL придется таскать DLLку самого VB (примерно 1.5Мгб). Во всяком случае у меня без этой длл мои длл работать на "чистых" машинах отказывались... Может руки кривые :) //особенно на эту тему не заморачивался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 17:31 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Нуф-нуф , а не пробовал тот же тестовый вариант (с++) переписать и откомпилить в dll на дельфях? Весьма интересно сравнить результаты! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 18:25 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Павел, нет, не пробовал... Ни инструмента соответствующего, ни знаний (Дельфи) - нет :( Да и производительность плюсов меня вполне устраивает (по сравнению с VBA:) Хотя где-то в инете натыкался на сравнение производительности. Кажется самыми шустрыми там оказались Жаба, Плюсы и Дельфи //Могу ошибаться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 19:47 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 20:07 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
VIG, нда... Жаба не высоко прыгает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 20:38 |
|
||
|
Как запихать модуль с функциями в DLL?
|
|||
|---|---|---|---|
|
#18+
Драсте... Поможите кто чем знает, плиз... Пытаюсь разбираться с "плюсами" - в данный момент пытаюсь работать из С++ с БД через АДО. Исключительно для общего развития (в смысле не надо пинать ногами). Выполнил маленький код, который собирает данные о памяти Процесса (API) и складывает их в табличку Аксес (ADO-рекордсет, через Рекордсет.AddNew...). В целом прога только и делает, что обращается то к API, то к ADO, т.е. в обоих случаях скорость выполнения функций API и ADO никак не зависит от используемой мной среды разработки, что частично демонстрируют следующие результаты времени выполнения одного и того же кода (естественно с соответстующими переделками под конкретный язык): 1,85 сек. - Access VBA (CurrentProject.Connection) 2,55 сек. - С++ 2,55 сек. - VB (exe, "натуральный" код) 3,10 сек. - Access VBA (MyConnection). Ну по поводу равенства в данном случае 2-го и 3-го результатов все понятно, а вот чего-то я никак не пойму по поводу первого и последнего! Если при создании рекордсета использую Коннект Текущего проекта, то всё летает шустрее пресловутых плюсов! Но стоит тоьлко поставить Акс в ряд с VB или С++ (никаких тебе КуррентПроджект) и заставить работать через "самопальный" коннект, как тут же тормоза... Сразу оговорюсь, что время создания коннекта вынесено за пределы "замеряемого" кода, т.е. создаю коннект, выкидываю мессэдж бокс, после "гашения" которого и начинается собственно "выполнение по секундомеру" :) Мэссэдж бокс "кликаю" только после того, как винт успокаивается (реакция на создание коннекта). Вопрос: Подскажите пожалуйста, в чем разница между КуррентПроджектКоннекшен и между "самопальным" Коннекшеном? Вообще-то, как бы я подозреваю в чём разница, но почему добавляются ТАКИЕ тормоза? Знания? Мысли? Источники знаний? Одним словом, если есть чего сказать по вышеизложенному, то буду очень признателен. Заранее спасибо. Нуф. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2003, 17:57 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1677701]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 524ms |

| 0 / 0 |
