FASM.компиляция library!

Тема в разделе "WASM.BEGINNERS", создана пользователем VXCoder, 20 дек 2006.

  1. VXCoder

    VXCoder New Member

    Публикаций:
    0
    Привет участникам форума!У меня следующий вопрос:Как скомпилировать в библиотеку файл,который находится в папке %FASMDir%/Examples/mscoff/mscoff.obj,
    в библиотеку *.lib чтоб потом использовать в Masm32?Если можно исходник с использованием(в данной ситуации функции _demo) написанный в MASM32.Заранее благодарю!
     
  2. opennetworks

    opennetworks New Member

    Публикаций:
    0
    А зачем? Если есть объектный файл .obj (коль он валидный) - можно линкером воспользоваться
     
  3. VXCoder

    VXCoder New Member

    Публикаций:
    0
    opennetworks
    Я его скомпилировал используя link.exe c Masm32!но как ее использовать в программе на MASM32!link.exe пишет
    error LNK2001: unresolved external symbol _demo@0
    смотри Attach
     
  4. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Beginer01

    Я очень хочу на аттач посмотреть (есть предположения) но у меня RAR не стоит -- можешь в зип или тар отправить?
     
  5. VXCoder

    VXCoder New Member

    Публикаций:
    0
    Нет проблем:)
     
  6. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Выход
     
  7. VXCoder

    VXCoder New Member

    Публикаций:
    0
    opennetworks
    Можешь в зип отправить?файл не открывается:dntknw:
     
  8. opennetworks

    opennetworks New Member

    Публикаций:
    0
    нет проблем:)
     
  9. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Вот зип
     
  10. VXCoder

    VXCoder New Member

    Публикаций:
    0
    opennetworks
    нет проблем:)
    Почему не отправил?:)
     
  11. VXCoder

    VXCoder New Member

    Публикаций:
    0
    opennetworks
    Я получил файл!
    в архиве который Я отправил, была программа messagebox.asm как сделать так,чтоб она вызывала функцию demo???
     
  12. VXCoder

    VXCoder New Member

    Публикаций:
    0
    Как вообще написать библиотеку (*.lib) с использованием FASM,и использовать ее например с (Masm32,C,C++,...etc)???
     
  13. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Блииин! Совсем крышу снесло! Я тебе отправил 3 файла для сборки DLL а тебе call реализовать надо,,, ща исправлю
     
  14. shoo

    shoo New Member

    Публикаций:
    0
    lib собирается из obj при помощи lib.exe
     
  15. opennetworks

    opennetworks New Member

    Публикаций:
    0
    shoo
    Правильно:)))))
     
  16. VXCoder

    VXCoder New Member

    Публикаций:
    0
    shoo
    Я собрал lib
    \masm32\bin\lib mscoff.obj /out:out.lib
    но как ее использовать в программе на MASM32!link.exe пишет
    error LNK2001: unresolved external symbol _demo@0
    смотри Attach (2del.zip)
     
  17. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Ты откуда собрал? Я тебе валидные обжекты выслал!
     
  18. VXCoder

    VXCoder New Member

    Публикаций:
    0
    программа которая использует библиотеку
    Код (Text):
    1. .386
    2. .model flat, stdcall
    3. option casemap:none
    4. include \masm32\include\windows.inc
    5. include \masm32\include\kernel32.inc
    6. include \masm32\include\user32.inc
    7. includelib \masm32\lib\user32.lib
    8. includelib \masm32\lib\kernel32.lib
    9. ;FASM library
    10. includelib out.lib
    11. ;Function in Fasm library
    12. demo PROTO
    13. .data
    14. MsgCaption      db "Iczelion's tutorial no.2",0
    15. MsgBoxText      db "Win32 Assembly is Great!",0
    16.  
    17. .code
    18. start:
    19.     invoke MessageBox, NULL,addr MsgBoxText, addr MsgCaption, MB_OK
    20.     invoke demo
    21.     invoke ExitProcess,NULL
    22. end start
    библиотекa

    Код (Text):
    1. ; example of making Win32 COFF object file
    2.  
    3. format MS COFF
    4.  
    5. extrn '__imp__MessageBoxA@16' as MessageBox:dword
    6.  
    7. section '.text' code readable executable
    8.  
    9.  public demo
    10.  
    11.  demo:
    12.     push    0
    13.     push    _caption
    14.     push    _message
    15.     push    0
    16.     call    [MessageBox]
    17.     ret
    18.  
    19. section '.data' data readable writeable
    20.  
    21.  _caption db 'Win32 assembly',0
    22.  _message db 'Coffee time!',0
    собираю library с FASM коду,потом хочу ее использовать в программе на MASM32
    компилирую MASM32
    masm32\bin\ml /c /coff "msgbox.asm"
    masm32\bin\Link /SUBSYSTEM:WINDOWS "msgbox.obj"
    error LNK2001: unresolved external symbol _demo@0
    в чем проблема????
     
  19. VXCoder

    VXCoder New Member

    Публикаций:
    0
    opennetworks
    Ты откуда собрал? Я тебе валидные обжекты выслал!
    в архиве был файл MSCoff.obj тот который я тебе выслал!!!
     
  20. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Замени

    public demo

    на

    public demo as '_demo@0'