|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Сен 26, 2003 18:11:18 emergenter Продолжаю.... Теперь я беру ручками, и пишу SetValue.asm |
|
|
Дата: Сен 26, 2003 18:21:15 Edmond В том то вся и фишка!!! Что идет недопонимание... Ты написал : MyClass MyObj; MyObj.SetValue(0xf,0x1); 31: MyObj.SetValue(0xf,0x1); 00401090 push 1 00401092 push 0Fh 00401094 lea ecx,[ebp-30h] 00401097 call @ILT+0(MyClass::SetValue) ;; THIS(00401005) 32: Нужно написать на АСМЕ сам метод!!! Т.е. это сама функция MyClass::SetValue()!! А ты мне показываешь код подстановки значений в метод... А нужно,еще раз повторюсь, САМ МЕТОД.. и значения подставлять уже в МЕТОД написанный на АСМе... |
|
|
Дата: Сен 26, 2003 18:33:12 emergenter Я тебя хорошо понялл.. ЩАЗ тебе всё напишу :))) |
|
|
Дата: Сен 26, 2003 18:39:19 Edmond Если тебе конечно не трудно... |
|
|
Дата: Сен 26, 2003 18:44:49 · Поправил: Edmond
;=========================================================;
; (c) Edmond :: [HI-TECH Group]
; EdmondX@narod.ru
;
;========================================================= .386
.model flat
option casemap :none ; case sensitive
; ##########################################################
; ##########################################################
.code
;#########################################################
EXTERNDEF ?SetValue@MyClass@@QAEXHH@Z:near
MyClass struct
__vfptr dd ?
i dd ?
j dd ?
z dd ?
MyClass ends
?SetValue@MyClass@@QAEXHH@Z proc
p1 EQU [esp+4]
p2 EQU [esp+8]
mov eax,p1
mov (MyClass ptr [ecx]).i,eax
mov eax,p2
mov (MyClass ptr [ecx]).j,eax
;; Хватит!!!
ret 8
?SetValue@MyClass@@QAEXHH@Z endp
;#########################################################end
Я потратил 10 минут на то, чтобы это сделать. Это при том, что 5 минут искал найти MASM32 ^)))) Неужели сложно? |
|
|
Дата: Сен 26, 2003 18:52:10 Edmond :-))) не ну это ПРАВИЛЬНО для одной функции члена!!!! только бы придумать как это дело вставить??? Фишка в том чтобы найти оптимальный вариант... Если будут 2 Функции-члена и одна на АСМЕ??? Вот тут сразу вопросы.. Вот поэтому я и спрашиваю КАК ВСТАВЛЯТЬ!!!!? |
|
|
Дата: Сен 26, 2003 18:58:05 Edmond И при том!!! Если есть EXTERN должен быть и PUBLIC!!! Ты собираешься в ИНТЕРФЕЙСЕ PUBLIC объявить? |
|
|
Дата: Сен 26, 2003 19:01:02 · Поправил: Edmond |
|
|
Дата: Сен 26, 2003 19:02:57 Edmond КАКИЕ-ТО ты неправильные выводы делаешь!!! |
|
|
Дата: Сен 26, 2003 19:03:08 · Поправил: Edmond И при том!!! Если есть EXTERN должен быть и PUBLIC!!! Ты собираешься в ИНТЕРФЕЙСЕ PUBLIC объявить? А для чего H файл**?????? |
|
|
Дата: Сен 26, 2003 19:03:55 Я думал ты знаешь... Я ведь не просто так спрашиваю... |
|
|
Дата: Сен 26, 2003 19:07:32 · Поправил: Edmond http://www.wasm.ru/forum/files/1205679740__class.rar Для СЛЕПЫХ |
|
|
Дата: Сен 26, 2003 19:10:07 All Народ Извините... Но это же просто Глумление. |
|
|
Дата: Сен 26, 2003 19:13:00 Отчего ты так разошелся???? |
|
|
Дата: Сен 26, 2003 19:22:39 emergenter А что непонятно? Я вам уже и исходник и код дал. А вы не можете чуть чуть подумать. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.039 |