вопрос по поводу мелкософт висуал си++ 6

Тема в разделе "WASM.BEGINNERS", создана пользователем someone, 4 июл 2007.

  1. someone

    someone New Member

    Публикаций:
    0
    Регистрация:
    30 май 2007
    Сообщения:
    51
    как заставить компилятор из сабжа задавать нормальные имена экспортируемых функций в длл
    а то назвал функцию
    exports
    а компилятор сгенерил длл с экспортируемой функцией с таким названием
    exports@@YGXK@Z

    как это привести к нормальному виду?
     
  2. ntcdm

    ntcdm New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2007
    Сообщения:
    247
    Шаг1:
    создаешь файл <имя_либы>.def

    в нем пишешь:
    Код (Text):
    1. EXPORTS
    2. <функция1>
    3. <функция2>
    4. <...>
    в твоем случае

    Код (Text):
    1. EXPORTS
    2. exports
    Шаг2

    линкеру добавляешь в командную строку ключ
    /def:"<имя_либы>.def"

    Это заставляет линкер использовать в качестве имен экспортируемых функций имена из указанного файла.
     
  3. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Как вариант -- давать ф-иям спецификатор ' extern "C" '.
     
  4. someone

    someone New Member

    Публикаций:
    0
    Регистрация:
    30 май 2007
    Сообщения:
    51
    всем спасибо, помогли :)
    а то я долго колупался в разных мсднах :)