На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual Basic: Общие вопросы
Здесь обсуждаются вопросы по языку Visual Basic 1-6 (а так же по схожим языкам, как, например, PowerBASIC).
Вопросы по Visual Basic .NET (это который входит в состав Visual Studio 2002/2003/2005/2008+, для тех, кто не в курсе) обсуждаются в разделе .NET.

Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что Вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются. Студенты, вам сюда: ПОМОЩЬ СТУДЕНТАМ!
4. Используйте теги [ code=vba ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Формулируйте свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной (и более) давности, без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта user posted image FAQ Раздела user posted image Кладовка user posted image Наши Исходники user posted image API-Guide user posted image Поиск по Разделу user posted image MSDN Library Online user posted image Google

Ваше мнение о модераторах: user posted image SCINER, user posted image B.V.
Модераторы: SCINER, B.V.
Страницы: (9) « Первая ... 5 6 [7] 8 9  все  ( Перейти к последнему сообщению )  
> Как создать API DLL из VB , Матрица прогнулась под нами
    В DLL можно использовать только модули (нет классов и форм, почему-то при их вызове прога вызвавшая функцию рушится).

    Возможности:
    ExpandedWrap disabled
      Экспорт функций по ординалу^
      Создание консольных приложений
      Минимальный размер программы 5 кб
      Автодобавление функций DllMain и Main (опционально)
      Создание *.map файла (опционально)
      Переключение языков (русский/английский)


    12.08.2004
    Добавилась возможность создания консольных приложений (пример есть в архиве)
    автор примера Lamerroot

    13.08.2004
    В опциях добавилась возможность уменьшать размер любого компилируемого объекта.
    Пустая экзешка теперь весит 5 кб!

    18.08.2004
    Приношу свои извинения. Но в последней версии Alex221(особоая благодарность за помощь) обнаружил серьезный баг не позволявший компилировать DLL-файлы.
    Ссылка на скачивание обновлена.

    Принимается помощь по переводам на различные языки.
    Языки хранятся в виде строк с раздилителями в ресурсах файла vb_dll.dll.

    Качать (Последнее обновление 2 декабря 2006г.):
    (предыдущее обновление 18 Августа 2004г.):
    Сообщение отредактировано: SCINER -

    Прикреплённый файлПрикреплённый файлvb_dll.rar (27.73 Кбайт, скачиваний: 3743)
      защита, защита... Вы бы сначала до ума бы довели, а потом защищали...
      зы: из ридми.
      Цитата
      Коммерческая сторона:
      Стоимость исходников $3000, обращаться на lenar2003@mail.ru

      шутник :-)
      за такие бабки я лично готов выучить Си,Асм и Делфи :-)
      Сообщение отредактировано: BlackSnake -
        Цитата Vasya2000 @
        М
        Сторонние продукты обсуждаем тут: VBAdvance...
        В этой теме обсуждаем только аддин от SCINER!


        Это конечно хорошо, НО ГДЕ ВЗЯТЬ ЭТОТ АДДИН, в Addins его нет! :(
          См. пункт 4. vb_dll Создание АПИ dll
            SCINER, подправь плиз интерфейс аддина. У тебя во время компиляции, когда выбираешь опции - два optionbutton на frame расположены. Ты разве забыл, что XP не поддерживает в стилях на frame optionbutton и checkbox, вместо надписей черные квадраты. Замени frame на picturebox и все будет отлично. Можешь даже картинку в picturebox запихать фоном как frame, чтобы оригинальность интерфейса не нарушать. А так не понять что там выбирать надо. Или объясни что там за опции на верхнем оптионбаттоне и на нижнем.
            Сенкс заранее.
              Цитата XPraptor @
              SCINER, подправь плиз интерфейс аддина. У тебя во время компиляции, когда выбираешь опции - два optionbutton на frame расположены. Ты разве забыл, что XP не поддерживает в стилях на frame optionbutton и checkbox, вместо надписей черные квадраты. Замени frame на picturebox и все будет отлично. Можешь даже картинку в picturebox запихать фоном как frame, чтобы оригинальность интерфейса не нарушать. А так не понять что там выбирать надо. Или объясни что там за опции на верхнем оптионбаттоне и на нижнем.
              Сенкс заранее.

              done.
                Не получается ф-ции dll-ки из MSVC++ 6.0 использовать. Вначале делаю LoadLibrary (msvbvm6.dll...);
                LoadLibrary (my.dll...)-нормально,но затем при использовании какой-либо ф-ции из my.dll, любой вызов вылетает с ошибкой доступа к памяти. Видимо стек нарушается при вызове. :wall: Не плохо бы добавить примеры вызова из Delphy, C++ и т.д.
                  Т.к. никто не отвечает, привожу Вам VB-исходники этого-самого чудо линковщика и AddIn-а, они давно уже существуют в сети, причем автор-чел. из Австралии последняя 2-я версия (2003год): http://www.matersoft.narod.ru/files/VB_DLL.rar и не парьтесь, дорабатывайте сами.
                  ________________________
                  А вы говорили три тысчи - три тыщи :D
                    Цитата MaterSoft @
                    Видимо стек нарушается при вызове

                    Видимо просто у тебя нерпавильно объявлены функции
                    Цитата
                    Нами же практически завершен коммерческий пакет без всяких переименований LINK.EXE и т.д. со множеством доп. функций и с использованием некоторых возможностей Intel C++ Compiler 8
                    Цитата MaterSoft @
                    AddIn для компиляции в VB std call dll

                    Прежде чем продавать свой "продукт", выясните все таки, что во что он там компилирует...
                      У нас не "продукт" компилирует. Спасибо за совет.
                      Прошлый глюк с ошибкой при вызове ф-ций был связан с неправильной уст-кой Addin от SKINER.(Первый раз увидел-загорелось и в попыхах LINK в LINK1 переименовал..) Исходники теперь есть, сами можете "продукты" создавать.
                        Как быть с 'чужими' приложениями ? при вызове vb dll'ок жалуются на msvbvm60.dll ((...
                          Цитата MaterSoft @
                          Т.к. никто не отвечает, привожу Вам VB-исходники этого-самого чудо линковщика и AddIn-а, они давно уже существуют в сети, причем автор-чел. из Австралии последняя 2-я версия (2003год): http://www.matersoft.narod.ru/files/VB_DLL.rar и не парьтесь, дорабатывайте сами.
                          ________________________
                          А вы говорили три тысчи - три тыщи :D


                          Содержимое архива:
                          Цитата
                          Халява кончилась.
                          Ведется разработка коммерческого продукта.
                          MatёrSoft.
                          :lool:
                            TSR, подгружай msvbvm60.dll при помощи LoadLibrary



                            Цитата SCINER @
                            Содержимое архива:

                            Ахахахаа отожгли парни :lol:
                              Цитата
                              Как быть с 'чужими' приложениями ? при вызове vb dll'ок жалуются на msvbvm60.dll


                              Уже иного раз писали, что эти API DLL могут вызываться только из VB, там проблема с инициализацией msvbvm60
                                Цитата
                                TSR, подгружай msvbvm60.dll при помощи LoadLibrary

                                В 'чужой' скомпиленой проге я немогу подгрузить msvbvm60.dll, тут еще советовали в самой VB-DLL подгружать через kernel32 \ LoadLibraryA,,, результата - нет )

                                Цитата
                                Уже иного раз писали, что эти API DLL могут вызываться только из VB, там проблема с инициализацией msvbvm60

                                хе, обрати внимание на ошибку которую выдают проги при юзанье vb-dll,,,

                                Быстро вы сдались тема с 2004 года, и так дело до конца не довели. ((

                                Решение проблемы vbadvance, спасибо grigorash за ссылку.

                                Цитата
                                PS Я так и не понял, он может компилить DLL которые можно юзать из других языков ?

                                да - может, библиотека msvbvm60.dll так же используется, но она подгружается без проблем без всяких LoadLibrary.

                                Всем спасибо за хелп.
                                Сообщение отредактировано: TSR -
                                  Цитата TSR @
                                  В 'чужой' скомпиленой проге я немогу подгрузить msvbvm60.dll

                                  Можешь. Это называется инжектированием.
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:
                                  Страницы: (9) « Первая ... 5 6 [7] 8 9  все


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0564 ]   [ 18 queries used ]   [ Generated: 25.04.24, 13:07 GMT ]