Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Gluck
Статус: 10-й класс
Рейтинг: 462
∙ повысить рейтинг »
solowey
Статус: Бакалавр
Рейтинг: 170
∙ повысить рейтинг »
mklokov
Статус: 8-й класс
Рейтинг: 98
∙ повысить рейтинг »

∙ Basic

Номер выпуска:1140
Дата выхода:03.01.2020, 07:15
Администратор рассылки:Андреенков Владимир (Академик)
Подписчиков / экспертов:15 / 14
Вопросов / ответов:3 / 11

Консультация # 27307: Здравствуйте, уважаемые эксперты! Вопрос такой: Случайно удалил проект VB, остался только скомпилированный exe-файл. Как можно получить обратно исходный код? Восстановить потеряные данные невозможно....
Консультация # 92015: Добрый день, уважаемые эксперты!!! Есть такая задача: в цикле VBA приложения MS Access выполняется запрос и в случае его реализации вылетает форма в режиме таблицы для исправления ошибок, найденных запросом. А трабла вот в чем: цикл пробегает 12 итераций и при нахождении ошибки, к примеру, на 4 шаге программа спокойно выполняется дальше, даже е...
Консультация # 86290: Сдрасти. У меня такой вот вопрос: создал я на vb dll-файл с функциями чтобы использовать их как апи, но при попытке обратиться к какой-нибудь из них вылетает ошибка, что невозможно найти какую-то точку входа. Что мне делать???...

Консультация # 27307:

Здравствуйте, уважаемые эксперты!
Вопрос такой:
Случайно удалил проект VB, остался только скомпилированный exe-файл. Как можно получить обратно исходный код?
Восстановить потеряные данные невозможно.

Дата отправки: 06.10.2005, 13:08
Вопрос задал: Wino Veritas
Всего ответов: 5
Страница онлайн-консультации »


Консультирует Licvidator:

Здравствуйте, Wino Veritas!
К сожалению, это невозможно

Консультировал: Licvidator
Дата отправки: 06.10.2005, 13:17
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Miklucho:

Здравствуйте, Wino Veritas!
Можно дисассемблировать исполняемый файл - получишь исходник на ассемблере. Подойдет любой дизассемблер, например IDA Pro, W32Dasm и др.
Декомпилировать же (т.е. получить исходный код именно на VB6) VB6-программу практически невозможно. Правда в сети существует множество программ для декомпилирования, но ни одна из них как правило не работает (а если какая и работает, то стоит больших денег).

PS: А чем восстанавливать пытался? Попробуй EasyRecovery Pro 6 - не раз меня выручала.

Консультировал: Miklucho
Дата отправки: 06.10.2005, 15:50
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ерёмин Андрей:

Здравствуйте, Wino Veritas!
Скорее всего, никак. Декомпилировать программу можно, но исходный код получить точно нельзя. Увы :(

Консультировал: Ерёмин Андрей
Дата отправки: 06.10.2005, 17:49
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Евгений Неверов:

Здравствуйте, Wino Veritas!
Никак. Из приложения нельзя получить исходники.

Консультировал: Евгений Неверов
Дата отправки: 06.10.2005, 18:02
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Залетин Виталий Викторович:

Здравствуйте, Wino Veritas!
Поищите в сети декомпиляторы для ВБ.

Консультировал: Залетин Виталий Викторович
Дата отправки: 08.10.2005, 15:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 92015:

Добрый день, уважаемые эксперты!!!
Есть такая задача: в цикле VBA приложения MS Access выполняется запрос и в случае его реализации вылетает форма в режиме таблицы для исправления ошибок, найденных запросом. А трабла вот в чем: цикл пробегает 12 итераций и при нахождении ошибки, к примеру, на 4 шаге программа спокойно выполняется дальше, даже если че-то найдет на 7 шаге, то ошибки 4-го уже не вернешь. Вопрос: как сделать так: когда вылетает форма для исправления ошибок она не перетиралась следующей формой выполнения запроса, то бишь форма вылетела, цикл остановился, ошибки на форме исправились, форма закрылась, цикл работает дальше

Дата отправки: 19.06.2007, 09:55
Вопрос задал: АлексейР.
Всего ответов: 1
Страница онлайн-консультации »


Консультирует PsySex (Профессионал):

Здравствуйте, АлексейР.!
Попробуйте вставить такой код.

Приложение:

Консультировал: PsySex (Профессионал)
Дата отправки: 19.06.2007, 10:49
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 86290:

Сдрасти. У меня такой вот вопрос: создал я на vb dll-файл с функциями чтобы использовать их как апи, но при попытке обратиться к какой-нибудь из них вылетает ошибка, что невозможно найти какую-то точку входа. Что мне делать???

Дата отправки: 10.05.2007, 16:40
Вопрос задал: Kostyan
Всего ответов: 5
Страница онлайн-консультации »


Консультирует PsySex (Профессионал):

Здравствуйте, Kostyan!
Прочитайте статью, не все DLL одинакого полезны;-)
http://www.codenet.ru/progr/vbasic/Create-DLL/
Есть язык PowerBasic - в нем можно писать полноценные DLL-ки, синтаксис с VB схож.
http://powerbasic.narod.ru/

Консультировал: PsySex (Профессионал)
Дата отправки: 10.05.2007, 16:59
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Тесленко Евгений Алексеевич:

Здравствуйте, Kostyan!
Вам лично я бы посоветовал заняться изучением русского языка.
А с Вашей "библиотекой" надо разбираться выяснив источник ошибки, пошаговым выполнением кода.
Евгений.

Консультировал: Тесленко Евгений Алексеевич
Дата отправки: 10.05.2007, 17:03
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует AlbusFalco:

Здравствуйте, Kostyan!
Vb создает ActiveX DLL. А их нужно регистрировать. Например с помощью regsvr32.

Консультировал: AlbusFalco
Дата отправки: 10.05.2007, 18:44
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Jan:

Здравствуйте, Kostyan!
Вообще компилятор VB автоматически регистрирует DLL по крайней мере это не проблема, тем более, что ваша программа не может найти точки входа, попросту её там нет и быть не может, поскольку это действительно ActiveX DLL и доступа к отдельным функциям как API не предлагает, для работы с такими DLL прочитайте статью: http://www.codenet.ru/progr/vbasic/Create-DLL/

Консультировал: Jan
Дата отправки: 10.05.2007, 19:57
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Залетин Виталий Викторович (мь:

Здравствуйте, Kostyan!
Вся соль во фразе "чтобы использовать их как апи". VB не позволяет этого делать. VB делает только ActiveX DLL (или Библиотеки классов). Чтобы пользоваться своей написанной DLL надо ее в проект подключить через Project->References либо использовать позднее связывание:

Dim o As Object
Set o=CreateObject("Dll_Project_Name.Dll_Class_Name")

Хотя некоторые служебные функции ActiveX DLL таки экспортируют как АПИ (например, DllRegisterServer).

Если большая охота делать именно АПИшные DLL, то используйте либо Ассемблер, либо VC++, либо, если охота бейсиковского синтаксиса и большинства команд, используйте FreeBASIC, либо РowerBasic.

Консультировал: Залетин Виталий Викторович (мь
Дата отправки: 12.05.2007, 16:40
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное