Экспортирование ф-ций в C/CPP

Тема в разделе "WASM.ZEN", создана пользователем dr_dred, 9 мар 2006.

  1. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Начал писать одну dll-ку в cpp. Но не могу экспортировать ф-ции. Подскажите как это там делается. Есть несколько С-файлов, Н-файл с описанием ф-ций, DEF-файл (пустой пока :). Также есть Borland C++ 5.02.
     
  2. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    в .def:

    LIBRARY xz

    EXPORTS

    xzxz
     
  3. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Не получается так. И _export в объявлении ф-ции пробовал. Как-то получалось экспортировать, но тогда внешние ф-ции не видит: пишет типа unresolved external malloc.
     
  4. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336


    а это похоже ты runtime либу не подключил
     
  5. Bill_Prisoner

    Bill_Prisoner New Member

    Публикаций:
    0
    Регистрация:
    4 май 2005
    Сообщения:
    238
    Опции проекта у тебя точно битые, т.к. malloc импортируется из Microsoft C RunTime Library. А экспорт так к ssx сказал.

    А можно так:

    #pragma comment(linker,"/export:YourFunc=<декорированное_имя_функции>")
     
  6. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Всем спасибо. Разобрался. А malloc не видел он потому, что я отключил опцию "generate underscopes" (на самом деле же не malloc, а _malloc).