На главную Наши проекты:
Журнал   ·   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) 1 2 [3] 4 5 ...  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 Кбайт, скачиваний: 3695)
      Цитата
      А лучше во всем разобраться и довести все до ума

      Уж слишком это всё глючно работает, врядли это вообще до чего-нибудь можно довести.
      Цитата
      Причём тут имя вообще?

      Просто попробуй...
        А объяснить никак?
        Может, тогда и появится мысль, как довести? :)
          Кого довести?
            Цитата
            Lamerroot, 22.08.04, 13:45
            Уж слишком это всё глючно работает, врядли это вообще до чего-нибудь можно довести.
              И у меня тоже, ничего так и не заработало.
              Косяк какойто
                Неговори. Ну хоть консольные апликухи прекрасно работают. :)
                  А еще размер прог уменьшился и длл-ки хотябы для самого васика писать можно !
                  Но я все равно стараюсь все по грамотному сделать!
                    Да плевать на этот размер! Сколько вы там сэкономите? 10kb? В ущерб стабильности...
                      Чуваки, слышал я, что Вы тут компайлер вместо ВБ писать хотели, кот. мусора всякого в екзешники не кидает, ну так как?
                        Хотел!Хочу!
                        А ты чем-то можешь помочь?
                          А чем нужно? Я неплохо програмлю на VB, учусь(сам!) на C++ и Асме...
                            При вызове DLL написанной на VB из программы написанной на другом языке прога рухнет.
                            Потому что VB требует загруженного msvbvm60. Как ее можно загрузить ?
                              LoadLibrary('msvbvm60.dll');
                                :blink: А вдруг поможет. Надо попробовать..
                                  Начнем с того, что DLL'ки вообще не компайлятся :( :'( (консольные апликухи нормально(даже хорошо!), но вот... :wacko: ),а посему я не имел возможности протестить сие "чудо проироды" на др. языках :( . Но Andrey был прав - почаще смотри в API-вьювер:

                                  сначала
                                  Public Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long

                                  потом
                                  LoadLibrary("msvbvm60.dll")

                                  ***
                                  Ну так как на счет компайлера???
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:
                                  Страницы: (9) 1 2 [3] 4 5 ...  8 9 все


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0544 ]   [ 18 queries used ]   [ Generated: 5.12.23, 04:46 GMT ]