Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подключение .def к проекту и создать файл .lib 
:(
    Опции темы
littlegreg
Дата 16.4.2011, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 31.3.2011

Репутация: нет
Всего: нет



подскажите как подключить .def файл к проекту в Visual C++ 6.0, если просто вставить файл .def в проект - это не работает. 
PM MAIL   Вверх
asmdzen
Дата 17.4.2011, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 28.11.2010

Репутация: нет
Всего: 5



нужно его еще добавить в параметры к линкеру: Project Proprietes -> linker -> input -> Module Definition File - и выбираем нужный файл (добавленный к проекту)
PM MAIL   Вверх
littlegreg
Дата 17.4.2011, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 31.3.2011

Репутация: нет
Всего: нет



asmdzen, спасибо за ответ, но у меня в Visual C++ 6.0, такого пути нет, но есть Project -> Settings -> Link -> input, но там нет поля Module Definition File, или подобного для .def-файла.
PM MAIL   Вверх
asmdzen
Дата 17.4.2011, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 28.11.2010

Репутация: нет
Всего: 5



littlegreg, microsoft говорит что .def файл должен быть создан той же версией линкера которой собираешся линковать библиотеку, для 6 версии у них ничего конкретного не нашел - пишут что нужно добавить файл к проекту, больше ничего. попробуй найти команды для линкера и запустить вручную.
PM MAIL   Вверх
littlegreg
Дата 17.4.2011, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 31.3.2011

Репутация: нет
Всего: нет



ок, спасибо
PM MAIL   Вверх
volatile
Дата 18.4.2011, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 4
Всего: 85



Цитата(asmdzen @  17.4.2011,  17:32 Найти цитируемый пост)
.def файл должен быть создан той же версией линкера которой собираешся линковать библиотеку

.def файл это просто текстовый файл, я его просто руками писал  smile
Насколько не изменяет память, его достаточно просто добавить в проект, и всё.
Если это не работет, то значит .def файл неправильно написан.
Вот правильный пример .def файла (писал как-то плагин к фару)
Код

EXPORTS 
   ExitFAR=_ExitFAR@0
   GetPluginInfo=_GetPluginInfo@4
   OpenPlugin=_OpenPlugin@8
   SetStartupInfo=_SetStartupInfo@4


PM MAIL   Вверх
asmdzen
Дата 18.4.2011, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 28.11.2010

Репутация: нет
Всего: 5



Цитата(volatile @  18.4.2011,  00:12 Найти цитируемый пост)
.def файл это просто текстовый файл, я его просто руками писал  smile

они пишут что декорация функций может отличатся в разных версиях, типа:
GetPluginInfo=_GetPluginInfo@4
в другой версии надо писать как-то так GetPluginInfo=GetPluginInfo_@4
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1015 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.