Вопрос по wm_command...

Тема в разделе "WASM.WIN32", создана пользователем jack_theripper, 9 янв 2005.

  1. jack_theripper

    jack_theripper New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    14
    Адрес:
    Russia


    Нет, ну я так не могу. Пусть она пока работает, но я должен разобраться с каждой непонятной мне деталью.
     
  2. jack_theripper

    jack_theripper New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    14
    Адрес:
    Russia
    Ааааааа, точно, по [hwind] передается ЗНАЧЕНИЕ переменной! Забыл, все забыл... :)
     
  3. Same

    Same New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2003
    Сообщения:
    114
    Yes! Все, я сделал. Не знаю как, но сделал. :)

    :)
     
  4. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    jack_theripper >




    Когда ты пишешь addr label, компилятор компилирует это так:
    Код (Text):
    1. lea eax, label
    2. push eax


    Отсюда и сообщение
    - значение регистра (eax) изменено макрокомандой invoke. (он же присутствует левее в списке аргументов)



    Можно делать так:
    Код (Text):
    1.  
    2. ;invoke CreateThread,NULL,NULL,eax,hwind,0,ADDR ThreadID
    3.  
    4.     push ecx
    5.     invoke CreateThread,NULL,NULL,eax,hwind,0,esp
    6.     pop  ecx ;ThreadID в ecx




    >




    Нет, тебе важно лишь её значение. можно его хранить хоть 20 раз в разных местах (только зачем). Если у тя она хранится стэке (локальная) то просто передавай это значение в трэд. Если же она объявлена в .data (глобальная), то передавать ничего никуда не нужно - просто используй во втором трэде и всё.
     
  5. jack_theripper

    jack_theripper New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    14
    Адрес:
    Russia




    Аааа, понял. Эта падлюка теперь за меня lea вставляет. Ясен перец! :)







    Ну я так и хотел сделать (и сделал в итоге), но мне мешала эта фигня с [hwind]. Пока не ткнули носом в эти скобки, так я и писал бы hwind или addr hwind. :)
     
  6. jack_theripper

    jack_theripper New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    14
    Адрес:
    Russia
    А я уже сделал даже временную остановку и опять запуск этой нити. Клевая весчь!!! Ща буду разбираться как в файл записать последний просчитанный серийник и чтобы при запуске вытаскивала его оттуда. Ооох... :)