Duplicate include file

Тема в разделе "WASM.BEGINNERS", создана пользователем Nicholas_F, 16 май 2010.

  1. Nicholas_F

    Nicholas_F New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2010
    Сообщения:
    29
    К маин файлу подцепил *.асм файл, в котором, так же как и в маин файле подключены user32.inc и windows.inc. На это компилятор выдает предупреждение, типо повторное включение файла. Но если из второго файла убрать эти инклуды, проект вобще не компилится - на каждую функцию говорит, что она undefined symbol. Почему? Ведь эти inc'и были подключены вначале в main файла
     
  2. Nicholas_F

    Nicholas_F New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2010
    Сообщения:
    29
    *на каждую API функцию
     
  3. kweed

    kweed New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2009
    Сообщения:
    81
    возможно ассемблируются оба файла, а нужно только маин... т.е. ошибка в командной строке к ассемблеру
     
  4. kweed

    kweed New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2009
    Сообщения:
    81
    у меня все пашет, ищи ошибку.

    main.asm
    Код (Text):
    1. .386
    2. .MODEL FLAT, STDCALL
    3.  
    4. OPTION CASEMAP:NONE
    5. OPTION PROLOGUE:NONE
    6. OPTION EPILOGUE:NONE
    7.  
    8.     INCLUDE \masm32\include\windows.inc
    9.     INCLUDE \masm32\include\kernel32.inc
    10.  
    11. ;///////////////////////////////////////////////////////////////////////
    12. .code
    13.     INCLUDE ATTACH.ASM      ;********************
    14. start:
    15.     call VirtualAlloc
    16.  
    17. ;///////////////////////////////////////////////////////////////////////
    18. end start
    attachement.asm
    Код (Text):
    1. ;****************************************************************
    2.     call VirtualFree
    3. ;****************************************************************
    make.bat
    Код (Text):
    1. @echo off
    2. \masm32\bin\ml /c "main.asm"
    3. @rem \masm32\bin\Link /SUBSYSTEM:CONSOLE "expression.obj"
    4. pause