Вопрос № 28428: Уважаемые эксперты!Если на VB написать A=B, то после дизассемблирования exe файла получим на языке Ассемблера что-то:
Вариант 1:
mov eax,[offset A]
mov [offset B],eax
или Вариант 2:
push [offset B]
pop [offset A...Вопрос № 28457: Добрый день! Очень нужна Ваша помощь. У меня Office 2003. В Excel в
ячейках находятся слова. При выделении любой из ячеек этот макрос проговаривает её. Но только если слово английское. А мне надо по-русски. Русские движки установлены (L&H TTS3000...
Вопрос № 28.428
Уважаемые эксперты!Если на VB написать A=B, то после дизассемблирования exe файла получим на языке Ассемблера что-то:
Вариант 1:
mov eax,[offset A]
mov [offset B],eax
или Вариант 2:
push [offset B]
pop [offset A]
Кто знает, как написать двумя разными способами A=B на языке VB, чтобы скомпилировало VB код этими обоими вариантами кода ассемблера в exe?
Отвечает: _Виталий
Здравствуйте, Александр А.А.!
А Вы уверены, что именно такой код мы получим после дизассемблирования exe, написанного на VB?
Пример: прога на VB
---------------------
Sub Main()
a = 43690 '0000AAAAh
b = a
End Sub
---------------------
Кусочек дизассемблированного кода в приложении.
Это еще раз показывает, что экзешник на VB нифига не хочет делать без MSVBVM60 ;-)
Приложение:
Ответ отправил: _Виталий (статус: 8-ой класс)
Отправлен: 28.10.2005, 09:08 Оценка за ответ: 4 Комментарий оценки: Мне вообще-то надо чтобы при компиляции получался разный код А=В...
Отвечает: Залетин Виталий Викторович
Здравствуйте, Александр А.А.!
Можно еще поизвращаться с машинным кодом. В нете полно материала на эту тему, но _Виталий прав!
Вспомнил: есть еще COPYMEMORY.
--------- Учиться никогда не поздно. Особенно программированию!
Добрый день! Очень нужна Ваша помощь. У меня Office 2003. В Excel в
ячейках находятся слова. При выделении любой из ячеек этот макрос проговаривает её. Но только если слово английское. А мне надо по-русски. Русские движки установлены (L&H TTS3000).
Что делать не знаю.
Владимир.
Отвечает: Залетин Виталий Викторович
Здравствуйте, Vladimir213!
Я гдето давно читал, что перед проговором слова на русском надо указать конкнретный язык. Если не ошибаюсь, русский 409. У Вас же, насколько ясно из текста, этого нет!
--------- Учиться никогда не поздно. Особенно программированию!