Сейчас на форуме: (+5 невидимых)

 eXeL@B —› Программирование —› vc++ Как убрать всякую фигню из названия экспорт функции?
Посл.ответ Сообщение

Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 28 июля 2007 10:12
· Личное сообщение · #1

Функция например создается так:
__declspec(dllexport) void NewFunc()

Потом, в готовом виде она выглядит примерно так "?.NewFunc@YAZXXZ".
Как сделать чтобы она выглядета так "NewFunc" ?



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 28 июля 2007 10:24
· Личное сообщение · #2

эта "фигня" называется манглинг. extern "C" тебе в помощь



Ранг: 49.7 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 29 июля 2007 14:54 · Поправил: ViSoR
· Личное сообщение · #3

sliderZ, создай .def файл с содержимым типа:
EXPORTS
NewFunc1
NewFunc2

Подключи этот файл к проекту (в свойствах проекта): Linker -> Input -> Module Difinition File



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 30 июля 2007 11:36
· Личное сообщение · #4

С extern "C" Будет подчеркивание добовлятся, а если стдкальный то через собаку кол. параметров (размер)

Чтоб вообще не портились то надо деф файл (пост ViSoR)


 eXeL@B —› Программирование —› vc++ Как убрать всякую фигню из названия экспорт функции?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати