Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.22.181.209] |
|
Страницы: (9) « Первая ... 5 6 [7] 8 9 все ( Перейти к последнему сообщению ) |
Прикр. сообщ.
#1
,
|
|
|
В DLL можно использовать только модули (нет классов и форм, почему-то при их вызове прога вызвавшая функцию рушится).
Возможности: Экспорт функций по ординалу^ Создание консольных приложений Минимальный размер программы 5 кб Автодобавление функций DllMain и Main (опционально) Создание *.map файла (опционально) Переключение языков (русский/английский) 12.08.2004 Добавилась возможность создания консольных приложений (пример есть в архиве) автор примера Lamerroot 13.08.2004 В опциях добавилась возможность уменьшать размер любого компилируемого объекта. Пустая экзешка теперь весит 5 кб! 18.08.2004 Приношу свои извинения. Но в последней версии Alex221(особоая благодарность за помощь) обнаружил серьезный баг не позволявший компилировать DLL-файлы. Ссылка на скачивание обновлена. Принимается помощь по переводам на различные языки. Языки хранятся в виде строк с раздилителями в ресурсах файла vb_dll.dll. Качать (Последнее обновление 2 декабря 2006г.): (предыдущее обновление 18 Августа 2004г.): Прикреплённый файлvb_dll.rar (27.73 Кбайт, скачиваний: 3743) |
Сообщ.
#91
,
|
|
|
защита, защита... Вы бы сначала до ума бы довели, а потом защищали...
зы: из ридми. Цитата Коммерческая сторона: Стоимость исходников $3000, обращаться на lenar2003@mail.ru шутник :-) за такие бабки я лично готов выучить Си,Асм и Делфи :-) |
Сообщ.
#92
,
|
|
|
Цитата Vasya2000 @ М Сторонние продукты обсуждаем тут: VBAdvance... В этой теме обсуждаем только аддин от SCINER! Это конечно хорошо, НО ГДЕ ВЗЯТЬ ЭТОТ АДДИН, в Addins его нет! |
Сообщ.
#93
,
|
|
|
См. пункт 4. vb_dll Создание АПИ dll
|
Сообщ.
#94
,
|
|
|
SCINER, подправь плиз интерфейс аддина. У тебя во время компиляции, когда выбираешь опции - два optionbutton на frame расположены. Ты разве забыл, что XP не поддерживает в стилях на frame optionbutton и checkbox, вместо надписей черные квадраты. Замени frame на picturebox и все будет отлично. Можешь даже картинку в picturebox запихать фоном как frame, чтобы оригинальность интерфейса не нарушать. А так не понять что там выбирать надо. Или объясни что там за опции на верхнем оптионбаттоне и на нижнем.
Сенкс заранее. |
Сообщ.
#95
,
|
|
|
Цитата XPraptor @ SCINER, подправь плиз интерфейс аддина. У тебя во время компиляции, когда выбираешь опции - два optionbutton на frame расположены. Ты разве забыл, что XP не поддерживает в стилях на frame optionbutton и checkbox, вместо надписей черные квадраты. Замени frame на picturebox и все будет отлично. Можешь даже картинку в picturebox запихать фоном как frame, чтобы оригинальность интерфейса не нарушать. А так не понять что там выбирать надо. Или объясни что там за опции на верхнем оптионбаттоне и на нижнем. Сенкс заранее. done. |
Сообщ.
#96
,
|
|
|
Не получается ф-ции dll-ки из MSVC++ 6.0 использовать. Вначале делаю LoadLibrary (msvbvm6.dll...);
LoadLibrary (my.dll...)-нормально,но затем при использовании какой-либо ф-ции из my.dll, любой вызов вылетает с ошибкой доступа к памяти. Видимо стек нарушается при вызове. Не плохо бы добавить примеры вызова из Delphy, C++ и т.д. |
Сообщ.
#97
,
|
|
|
Т.к. никто не отвечает, привожу Вам VB-исходники этого-самого чудо линковщика и AddIn-а, они давно уже существуют в сети, причем автор-чел. из Австралии последняя 2-я версия (2003год): http://www.matersoft.narod.ru/files/VB_DLL.rar и не парьтесь, дорабатывайте сами.
________________________ А вы говорили три тысчи - три тыщи |
Сообщ.
#98
,
|
|
|
Цитата MaterSoft @ Видимо стек нарушается при вызове Видимо просто у тебя нерпавильно объявлены функции Цитата Нами же практически завершен коммерческий пакет без всяких переименований LINK.EXE и т.д. со множеством доп. функций и с использованием некоторых возможностей Intel C++ Compiler 8 Прежде чем продавать свой "продукт", выясните все таки, что во что он там компилирует... |
Сообщ.
#99
,
|
|
|
У нас не "продукт" компилирует. Спасибо за совет.
Прошлый глюк с ошибкой при вызове ф-ций был связан с неправильной уст-кой Addin от SKINER.(Первый раз увидел-загорелось и в попыхах LINK в LINK1 переименовал..) Исходники теперь есть, сами можете "продукты" создавать. |
Сообщ.
#100
,
|
|
|
Как быть с 'чужими' приложениями ? при вызове vb dll'ок жалуются на msvbvm60.dll ((...
|
Сообщ.
#101
,
|
|
|
Цитата MaterSoft @ Т.к. никто не отвечает, привожу Вам VB-исходники этого-самого чудо линковщика и AddIn-а, они давно уже существуют в сети, причем автор-чел. из Австралии последняя 2-я версия (2003год): http://www.matersoft.narod.ru/files/VB_DLL.rar и не парьтесь, дорабатывайте сами. ________________________ А вы говорили три тысчи - три тыщи Содержимое архива: Цитата Халява кончилась. Ведется разработка коммерческого продукта. MatёrSoft. |
Сообщ.
#102
,
|
|
|
TSR, подгружай msvbvm60.dll при помощи LoadLibrary
Цитата SCINER @ Содержимое архива: Ахахахаа отожгли парни |
Сообщ.
#103
,
|
|
|
Цитата Как быть с 'чужими' приложениями ? при вызове vb dll'ок жалуются на msvbvm60.dll Уже иного раз писали, что эти API DLL могут вызываться только из VB, там проблема с инициализацией msvbvm60 |
Сообщ.
#104
,
|
|
|
Цитата TSR, подгружай msvbvm60.dll при помощи LoadLibrary В 'чужой' скомпиленой проге я немогу подгрузить msvbvm60.dll, тут еще советовали в самой VB-DLL подгружать через kernel32 \ LoadLibraryA,,, результата - нет ) Цитата Уже иного раз писали, что эти API DLL могут вызываться только из VB, там проблема с инициализацией msvbvm60 хе, обрати внимание на ошибку которую выдают проги при юзанье vb-dll,,, Быстро вы сдались тема с 2004 года, и так дело до конца не довели. (( Решение проблемы vbadvance, спасибо grigorash за ссылку. Цитата PS Я так и не понял, он может компилить DLL которые можно юзать из других языков ? да - может, библиотека msvbvm60.dll так же используется, но она подгружается без проблем без всяких LoadLibrary. Всем спасибо за хелп. |
Сообщ.
#105
,
|
|
|
Цитата TSR @ В 'чужой' скомпиленой проге я немогу подгрузить msvbvm60.dll Можешь. Это называется инжектированием. |