WinPcap

Тема в разделе "WASM.NETWORKS", создана пользователем ZlovreD, 11 ноя 2004.

  1. ZlovreD

    ZlovreD New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2004
    Сообщения:
    28
    Поставил WinPcap 3.0

    Хотел написать программу с использованием функций WinPcap 3.0 т.е.

    ...

    includelib packet.lib

    ...

    call PacketGetAdapterNames



    При ассемблировании выводится:

    Assembling: file.asm

    file.asm(58) : error A2006: undefined symbol : PacketGetAdapterNames



    С помощью LoadLibrary и GetProcAddress всё получается но я хочу вызывать

    по имени.
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    ZlovreD

    Компилятору нужно знать что такое PacketGetAdapterNames, например, для GetModuleHandleA в kernel32.inc описан прототип. Хорошо бы создать файл, а точнее файлы, с описанием прототипов всех подпрограмм на основе соответствующих header'ов из папки wpdpack\Include. Хотя практически можно обойтись
    Код (Text):
    1. .386
    2. .model flat,stdcall
    3.  
    4. include windows.inc
    5. include kernel32.inc
    6. includelib kernel32.lib
    7. includelib packet.lib
    8.  
    9. extern PacketGetAdapterNames : proc
    10.  
    11. .code
    12. _start:
    13.   push 0
    14.   push 0
    15.   call PacketGetAdapterNames
    16.   invoke ExitProcess,0
    17.  
    18. end _start
     
  3. ZlovreD

    ZlovreD New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2004
    Сообщения:
    28
    q_q

    Большое спасибо. Всё прояснилось.