Вопрос № 54590: Вопрос не в тему, но тем не менее. Кто объяснит, как ставить оценку? Получил ответ на вопрос, но оценить не получается. Спасибо....Вопрос № 54601: Уважаемые эксперты подскажите как встроить в VBA ассемблеровский код?...
Вопрос № 54.590
Вопрос не в тему, но тем не менее. Кто объяснит, как ставить оценку? Получил ответ на вопрос, но оценить не получается. Спасибо.
Отправлен: 07.09.2006, 07:39
Вопрос задал: Vaga (статус: 2-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Genyaa
Здравствуйте, Vaga!
Поступивший ответ на Ваш вопрос должен был прийти к Вам сразу вскоре после того, как этот ответ был отправлен экспертом, в виде отдельного сообщения с назаванием заголовка "Ответ на вопрос №хххх" (т.е. задолго до того, как Вы могли получить все ответы на Ваш вопрос внутри очередной рассылки раздела, подписчиком которого Вы скорее всего тоже являетесь). Внизу сообщения с ответом под текстом ответа должен был быть раздел с меню оценок за ответ и полем для комментария. Здесь и нужно проставлять оценку.
Чтобы форма оценки ответа сработала мне лично приходится обязательно именно открыть сообщение с ответом (в окне предпросмотра в MS OE эта форма не работает).
Ну, и, конечно, нужно нажать на кнопку "Отправить оценку до хх.хх.хххх", чтобы отправить результат Вашей оценки.
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 7-ой класс)
Ответ отправлен: 07.09.2006, 08:22
Отвечает: Макаренко Е.В.
Здравствуйте, Vaga!
Галочку против соответствующего балла поставить.
Потом отправитью :)
--------- осторожность, точность... и горит все синим пламенем! :))
Ответ отправил: Макаренко Е.В. (статус: 9-ый класс)
Ответ отправлен: 07.09.2006, 09:24
Вопрос № 54.601
Уважаемые эксперты подскажите как встроить в VBA ассемблеровский код?
Отправлен: 07.09.2006, 09:46
Вопрос задал: Burik (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PsySex
Здравствуйте, Burik!
Директив для вставки ассемблерного кода в VB не существует. Видел в инете статьипримеры когда путем "извращения" всё-таки вставляли машинный код в ВБ код. Конечно вставляли не команды, а что-то типа этого "01AF0F67456CE" ;-)
Как вариант можете использовать язык PowerBasic (http://powerbasic.narod.ru). В нем можно спокойно писать на Асме. Т.е. Вы пишите DLL на PowerBasic'е и используете эту библиотеку из VB.
Ответ отправил: PsySex (статус: Студент)
Ответ отправлен: 07.09.2006, 11:29
Внедрять ассемблер непосредственно в код вашей программы нельзя. Но есть способ использовать ASM-код с VB уже в готовом откомпилированном виде (в машинных кодах). Суть этого способа такова: откомпилированный ASM-код Вы или сохраняете в ресурсе программы, или записываете как константу в виде строки шестнадцатеричных символов. После запуска программы этот код загружается в память (во втором случае нужно еще и пребразовать строку с кодом в байтовый массив). Теперь с помощью API-функции CallWindowProc этот код приводится
в действие. Если возникнут затруднения с реализацией идеи, стучитесь в личку - постараюсь помочь.
--------- Труд сделал обезьяну человеком, а лень человека - программистом !
Ответ отправил: Кокорич Вадим Леонидович (статус: 6-ой класс)
Ответ отправлен: 07.09.2006, 16:11
Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, Burik!
Можно, но в машинных кодах. В общем, почитайте вот это:
http://vbstreets.ru/VB/Articles/66169.aspx
http://vbstreets.ru/VB/Articles/66035.aspx
http://vbstreets.ru/VB/Articles/65976.aspx
А еще настоятельно рекомендую подучить MASM и писать на нем свои библиотеки (по типу АРI) (wasm.ru). Ассемблер с бейсиком - неплохая связка выходит.
--------- Учиться никогда не поздно. Особенно программированию!