API функции часть ОС или сторонние программы?

Тема в разделе "WASM.BEGINNERS", создана пользователем amvoz, 6 дек 2008.

  1. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Конечно, часть ОС. Но вот читаем здесь
    http://www.wasm.ru/article.php?article=1001003

    "Hаша пpогpамма вызывает API функции, находящиеся в user32.dll (CreateWindowEx, RegisterWindowClassEx, напpимеp) и kernel32.dll (ExitPocess), поэтому мы должны пpописать пути к этим двум библиотекам."

    А вот и сами пути
    includelib \masm32\lib\user32.lib
    includelib \masm32\lib\kernel32.lib

    Но, друзья, я пока не установил себе masm32, у меня одноимённой папки и в помине не было и всё, что в ней находится я откуда-то скачал. Забыл откуда.
    Получается, я скачал и API функции вместе с masm32\lib\user32.lib и masm32\lib\kernel32.lib
    Или всё же в них находятся прототипы функций, но не их код?

    Разъясните мне пожалуйста. Спасибо. Ваш amvoz
     
  2. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    В kernel32.lib находятся stubs (переходники) перенаправляющие API функции в imports. Ессно что системные dlls имеют exports.
     
  3. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Да..?
     
  4. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    amvoz
    почему бы не воспользоваться поиском и не почитать статьи из цикла: http://www.wasm.ru/publist.php?list=22
     
  5. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ты просто скачал "описание" к этим функциям - откуда и как их вызывать. А сами функции конечно же внутри ОС.
     
  6. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Да просто напросто я и так разрываюсь между

    http://www.wasm.ru/article.php?article=1001003
    http://wasm.ru/publist.php?list=23
    и ещё форматом pe-файлов. Да и вопрос-то толком поставить не могу.
    Спасибо.
     
  7. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    amvoz

    С точки зрения программиста-прикладника API -- это часть ОС. Ну а как технически это реализовано, его не касается. В случае Винды, например, Win32 API -- это надстройка над реальным API системы, который официально не документирован.