Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как убрать функции из таблицы экспорта?


Автор: ksili 28.8.2009, 08:12
Я собираю DLL в MSVS 2005 с использованием DEF-файла.
DEF-файл такой:
Код

LIBRARY      "MyAddIn.dll"

EXPORTS
    DllCanUnloadNow     PRIVATE
    DllGetClassObject     PRIVATE
    DllRegisterServer      PRIVATE
    DllUnregisterServer  PRIVATE

Но почему-то в экспорте присутствуют не только эти функции но и куча других. Все лишние - функции классов, которые используются внутри библиотеки. Мне надо, чтобы экспортировались только указанные 4 функции. Как убрать из таблицы экспорта остальные?

Автор: DrHex 28.8.2009, 10:48
посмотри слова 'export' и я думаю вопрос отпадет

Добавлено через 3 минуты и 40 секунд
ну или exe ручками поправ там ведь не сложно. Не ну если есть код то нафиг ерундой страдать.

Автор: ksili 28.8.2009, 11:04
DrHex, спасибо! Как там __declspec( dllexport ) в объявление класса попал, сам не знаю. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)