функции нет в стандартных либах

Тема в разделе "WASM.BEGINNERS", создана пользователем readme, 11 сен 2005.

  1. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    вобщем хотел просто попробовать вызвать MessageBoxTimeoutW

    некомпилит посматрел user32.lib в блокноте тот что стандартный там этой функции вобще нет,

    использую программу DLLtoLib при созданной ей user32.lib даже MessageBox вызвать нельзя, может нетак перевожу в lib файл?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    все либы есть в стандартных пакетах

    masm32, Microsoft Visual Studio и т.д.

    а если их нет то значит они не нужны,

    например в fasm
     
  3. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    я неговарю что у меня нет либы) она есть только там нет той функции которая мне нужна почитай первый пост
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    readme

    А где вообще есть такая функция? покажи в msdn
     
  5. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Вот только непонятно почему она в msdn не находится,

    чувствую подвох..

    очевидно поэтому ее нет в либах :derisive:
     
  7. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    но если посматреть user32.dll та каторая у меня в системе то у меня она есть,

    у меня xp
     
  8. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
  9. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    чтото недоходят руки изучить c++

    при построении такие ошибки:

    --------------------Configuration: msgbox_timeout - Win32 Debug--------------------

    Linking...

    msgbox_timeout.obj : error LNK2001: unresolved external symbol "public: __thiscall CMsgbox_timeoutDlg::CMsgbox_timeoutDlg(class CWnd *)" (??0CMsgbox_timeoutDlg@@QAE@PAVCWnd@@@Z)

    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex

    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex

    libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

    Debug/msgbox_timeout.exe : fatal error LNK1120: 4 unresolved externals

    Error executing link.exe.

    msgbox_timeout.exe - 5 error(s), 0 warning(s)

    я нетак компилю или чего нет у меня

    вот щас с загрузкой попробовал и тоже облом:

    .data

    user32 db "USER32.dll",0

    text1 db 'т',0,'е',0,'к',0,'с',0,'т',0,0,0

    MessageBoxTimeout db 'MessageBoxTimeoutW',0

    .code

    start:

    invoke LoadLibrary,offset user32

    invoke GetProcAddress,eax,offset MessageBoxTimeout

    push 0

    push offset text1

    push offset text1

    push MB_YESNO

    push 0

    push 6000

    call eax
     
  10. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    незнаю что у тебя с визуалом но у меня компилит нормально...

    --------------------Configuration: msgbox_timeout - Win32 Release--------------------

    Compiling resources...

    Compiling...

    StdAfx.cpp

    Compiling...

    msgbox_timeout.cpp

    msgbox_timeoutDlg.cpp

    Generating Code...

    Linking...



    msgbox_timeout.exe - 0 error(s), 0 warning(s)



    В атаче ехе-шка примера.

    [​IMG] 520629367__msgbox_timeout.rar
     
  11. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
  12. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    ага вот я тоже переписал так у меня под отладчиком всё как надо а без отладчика ошибку выдаёт, а под олькой месяга как надо выскакивает, нечё непойму

    хех новый метод антиотладки))

    [​IMG] 560930272__MessageBoxTimeoutA.rar
     
  13. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    хз ..

    А моя ехе-шка у тебя работает ?
     
  14. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    да спосибо,из неё я и передрал параметры для передачи в стэк

    вроде всё тоже но чтото странное....
     
  15. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    readme

    Попробуй поставить Sleep перед ExitProcess-ом.

    Почему ты не pop-ишь значения ?
     
  16. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    >MegaZu

    всмысле зачем pop?

    sleep там непоможет похоже как раз call eax -тут и происходит ошибка тоесть до слипа
     
  17. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    У меня нету под рукой отладчика нормального.. А в визуале дебаг, после ексепшина ничего не даст =)
     
  18. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    ой всё до меня дошло)

    в проге надо поменять GetModuleHandleA на LoadLibrary т.к.

    у меня не было библиотека эта загружена, а под отладчиком очевидно он загружается вот ) я даже незнал что под отладчиками ихнии библиотеками можно пользоваться, но в старой ольки небыла загружена user32