Win32API, как запомнить функции?

Тема в разделе "WASM.BEGINNERS", создана пользователем Error01, 15 фев 2006.

  1. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    Есть предположение что extrn __imp__iMalloc@4:dword

    extrn __imp__iFree@4:dword

    находятся в библиотеке includelib masm32.lib

    и существуют объектный файл.obj в котором они реализованы.

    Вся ошибка кроется либо в отсутсвии этого объектного файла (код может быть интегрирован в masm32.lib или быть отделным файлом), либо этот obj модуль используется только совмесно с СИ и вызывает alloc, подразумевая что она уже включена в исходный файл. Попробуй прикольнись и объяви эту (alloc) функцию в своем ассемблерном коде.

    Что касается alloc - это функция к Windows API точно не относится, а принадлежит к CИ (вариант ANSI).

    TretS



    Но ведь есть LoadLibrary и GetProccessAddress :), а следовательно в файле есть имена непосредственно динамических фунций.

    Другое дело COM объекты, но это уже расширение Win32API? Извини, но посмотри название темы.
     
  2. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    Error01

    что касается language type must be specified - то stdcall (которую подразумевает .model flat) модель вызова функций подразумевает что параметры в стеке удаляет вызываемая фунция, а в стандартном СИ используется дугие функции (например alloc, printf), при этом параметры из стека удаляет сама программа.

    Лучше используй VirtualAlloc и VirtualFree для работы с памятью (эти принадлежат к WinAPI).
     
  3. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    Да еще ты думашь XP с его квотами и заданиями пропустит (я имею ввиду на чужом компьютере) эти инструкции :)

    _start: mov ebx,0FFFFh

    l1: push ebx

    call alloc

    jmp l1

    Ведь объем памяти доступный процессу можно (а администраторы обязаны это делать) лимитировать для любого приложения или задания.
     
  4. Error01

    Error01 New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2005
    Сообщения:
    30




    Я же говорю, что балуюсь.